Fehlermeldung / Grafik

Miaming

Mitglied
Guten Tag,

ich habe eine Frage: Ich habe diesen Quelltext:

Java:
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!
 
Die Methode parseInt() erwartet ein Argument, welches als int geparsed werden kann, falls nicht, wird eine NumberFormatException geworfen.
 
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
 
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ß
 
Zurück