Fehlermeldung beim Ausführen eines Java Programms

domib22

Mitglied
Hallo zusammen,

Ich bin totaler Anfänger und versuche mich gerade an meinen ersten kleinen Java Programmen. Ich halte mich dazu an die Beispiele des Buches "Programmieren lernen mit Java" von Galileo Computing.

Dort relativ bald ein kleines Programm beschrieben, bei dem man aufgefordert wird, einen Radius einzugeben und das Programm berechnet dann Kreisumfang und Fläche.
Der Code dazu wird akzeptiert und ich kann ihn compilieren. Bei der Ausführung mit dem Interpreter kommt allerdings folgende Fehlermeldung:

Code:
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
               at Kreisberechnung.main(Kreisberechnung.java:5)

Mir ist nicht klar, woran es hapert und was mir diese Fehlermeldung sagen will. Da gerade am Anfang Fehlermeldungen bei denen man nicht weiterkommt sehr verwirrend sein können, wäre ich sehr dankbar, wenn mir jemand weiterhelfen könnte. Die Fehlermeldung scheint ja nichts mit dem Quellcode zu tun zu haben, trotzdem hier mal der Quellcode dazu:

Java:
public class Kreisberechnung2 {
    public static void main (String[] args) {
        double radius;
        double umfang, inhalt;
        radius = Double.parseDouble(args[0]);
        umfang = 2.0 * 3.1415926 * radius;
        inhalt = 3.1415926 * radius * radius;
        System.out.print("Der Umfang des Kreises ist: ");
        System.out.println(umfang);
        System.out.print("Die Flaeche des Kreises ist: ");
        System.out.println(inhalt);
    }
}

Vielen Dank für hilfreiche Hinweise!
Eine Sache noch: Zuvor habe ich ein einfacheres Programm geschrieben, bei dem der Radius mit einem festen Wert initialisiert wird, statt die Eingabe eines Radius zu verlangen. Das funktioniert ohne Probleme.
 
Zuletzt bearbeitet von einem Moderator:
Hey domib22,

eine ArrayIndexOutOfBoundsException sagt aus, dass sich an der Stelle, an welcher du einen Wert anforderst NICHTS befindet. Das bedeutet auch nicht "null" sondern wirklich NICHTS. Das bedeutet, dass dieses Array in deinem Fall nicht einmal ein Element beinhaltet sondern schlicht "0" lang ist.
Führst du das Programm via Konsole oder via IDE aus?

grüße coco07!
 
Zuletzt bearbeitet:
Hey coco07,

vielen Dank für die schnelle Antwort. Ich benutze bisher nur die Konsole! Weißt du, was das jetzt genau für mich heißt? Sollte in dem Array bereits was drinstehen? Oder soll dort der entsprechende Eingabewert reingeschrieben werden? Ich habe das Programm erstmal nur abgetippt... Wie gesagt, das sind gerade die ersten Schritte für mich

Viele Grüße,
domib
 
Wenn du die Konsole benutzt, dann schreibst du ja zum Starten sowas wie "java Kreisberechnung2"
Um deinem Programm bei Programmstart Daten mitzugeben kannst du z.b schreiben:
"java Kreisberechnung2 1"
Dann steht in "args" an der "ersten" Stelle, also in args[0] eine 1 (als Double) drin.
 
Ach herrje, so einfach ist das Problem. Ich wusste nicht, dass man den Wert direkt beim Befehl zum ausführen mit angeben muss. Vielen Dank! Naja, aller Anfang ist schwer :-/
 

Zurück
Oben