Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen

Niju

Mitglied
Hallo liebe Comm.,

ich wende mich an euch da ich ein wenig verzweifelt bin.

Ich schildere euch einfach mal das Problem...

Ich schreibe ein paar Zeilen Quellcode in einem Editor und möchte diese Zeilen dann über die CMD ausgeben.

Dabei kommt immer folgender Fehler/Meldung...

"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at Kreisberechnung3.main(Kreisberechnung3.java:12)"

Kann mir jemand den Hintergrund dieser Meldung erläutern?

Ich danke euch schon einmal.
 
Die Exception sagt aus, dass du versuchst aus einem Array zu lesen, der Index aber außerhalb deines Arrays liegt.
Du scheinst eben auf den Eintrag 1 zugreifen zu wollen, aber das Array hat keinen Eintrag mit Index 1. Denk dran, dass Arrays bei 0 anfangen zu zählen. d.h. ein Array der Länge 1 hat nur den Index 0.

Ansonsten solltest du Code zeigen, damit man dir gezielter helfen kann.
 
Hallo InfectedBytes,

vielen Dank für deine schnelle Antwort, also müsste ich das Array bei 2 starten lassen um bei 1 loslegen zu können?

Und hier ein Ausschnitt meines Quellcodes:

Java:
public class Kreisberechnung2 {
    public static void main (String [] args) {
	double radius;
	double umfang, inhalt;
	radius = Double.parseDouble(args[0]);
	umfang = 2.0 * 3.1415923 * radius;
	inhalt = 3.1415923 * radius * radius;
	System.out.print("Umfang: ");
	System.out.println(umfang);
	System.out.print("Flaeche: ");
	System.out.println(inhalt);
    }
}
 
Zuletzt bearbeitet von einem Moderator:
Das Array bei 2 starten lassen??? Arrays fangen immer mit 0 an. Ein Array der Länge 10 hat daher die indizes 0 bis 9.
Der Code wie du ihn jetzt geschrieben hast ist richtig, falls der fehler immer auftritt, liegt das daran, dass du dem Programm eben keine Argumente mitgegeben hast, sodass das Array leer ist.
 

Zurück
Oben