tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von j2se
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
252
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Miaming Miaming ist offline Mitglied Bronze
    Registriert seit
    May 2011
    Beiträge
    40
    Guten Tag,

    ich habe eine Frage: Ich habe diesen Quelltext:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    import java.awt.Color; 
    import java.awt.Graphics; 
    import javax.swing.JFrame; 
    import javax.swing.JPanel; 
     
    public class Gittergrafik extends JPanel  { 
    static int anz_x, anz_y; 
     
    public static void main(String[] args) { 
          anz_x = Integer.parseInt(args[0]); 
          anz_y = Integer.parseInt(args[1]); 
           
      JFrame f = new JFrame("Gittergrafik"); 
     Gittergrafik p1= new Gittergrafik(); 
     f.add(p1); 
     f.setSize(500,600); 
     f.setVisible(true); 
    } 
     
    public Gittergrafik(){} 
       
    public void paintComponent(Graphics g) { 
           super.paintComponent(g);

    und bekomme diese Fehlermeldung:

    Exception in thread "main" java.lang.NumberFormatException: For input
    string: "rr"
    at java.lang.NumberFormatException.forInputString(Unknown Source)
    at java.lang.Integer.parseInt(Unknown Source)
    at Gittergrafik.main(Gittergrafik.java:10)

    Kann mir jemand erklären wie es zu der Fehlermeldung kommt? Würde mir sehr helfen!
     

  2. #2
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
    Die Methode parseInt() erwartet ein Argument, welches als int geparsed werden kann, falls nicht, wird eine NumberFormatException geworfen.
    Miaming bedankt sich. 

  3. #3
    Miaming Miaming ist offline Mitglied Bronze
    Registriert seit
    May 2011
    Beiträge
    40
    Danke erstmla für deine Antwort!

    Das heißt, dass die Methode definitv auch einen Eingabewert vom Typ "int" erwartet wird? Da hier der input string "rr" ist wird der fehler ausgelöst?

    Wenn jetzt 01 als input da stehen würde, würde es dann keine fehlermeldung geben? sollte zumindest nicht
     

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    Hi

    Der Typ kann (muss) schon string sein, aber der Inhalt muss eine Zahl darstellen.
    Ein String "1234" ergibt also 1234 als int,
    der String "abc" gibt einen Fehler.

    Sowas steht aber gut in der Doku.

    Gruß
    Miaming bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Miaming Miaming ist offline Mitglied Bronze
    Registriert seit
    May 2011
    Beiträge
    40
    Herzlichen Dank eine sehr gute Erklärung die mir sehr weiter hilft! Vielen Dank!
     

Ähnliche Themen

  1. [C#] Grafik anderer Grafik folgen?
    Von Major18 im Forum .NET Grafik und Sound
    Antworten: 4
    Letzter Beitrag: 13.09.08, 11:51
  2. Antworten: 12
    Letzter Beitrag: 20.06.06, 19:28
  3. Antworten: 4
    Letzter Beitrag: 02.12.04, 13:56
  4. Antworten: 1
    Letzter Beitrag: 13.08.04, 23:04
  5. Antworten: 3
    Letzter Beitrag: 26.01.04, 10:11