Ich habe gerade eine Unit in Arrays gestartet und mir wurde ein Beispiel Code gegeben, um dieses sehr grundlegende Einführungsprogramm für Arrays zu betrachten. Im Wesentlichen muss ich nur zwei Arrays erstellen, die nach der Temperatur für diesen Wochentag fragen. Nach dem Sammeln der Informationen wird es einfach in einer solchen Zeichenfolge wieder herausgespuckt.Java Arrays Index out of Bounds
Die Temperatur am Montag war 16 Grad
Die Temperatur war am Dienstag 18 Grad
... etc.
Von dem, was ich aus dem Beispielcode habe ich verstanden, ich habe alles richtig empfangen tue . Aber wenn ich versuche, das Programm (in Netbeans) zu starten, bekomme ich diesen Fehler.
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 bei temperatures.Temperatures.main (Temperatures.java:27) Java Ergebnis: 1"
Hier ist der Code :
public static void main(String[] args)throws IOException {
// TODO code application logic here
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
String temp[]= new String[7];
String day[]= new String[7];
day[1]=("Monday");
day[2]=("Tuesday");
day[3]=("Wednesday");
day[4]=("Thursday");
day[5]=("Friday");
day[6]=("Saturday");
day[7]=("Sunday");
for (int i=0; i <7; i++){
System.out.println("Please enter the temperature for" + day[i]);
temp[i]=br.readLine();
}
for (int i=0; i <7; i++){
System.out.println("The high temperature on " + day[i]+ " was "+ temp[i]);
}
}
}
Ahh Okay, ich hatte das Gefühl, es wäre so etwas wie ein kleiner logischer Fehler. Ich habe das Programm neu gestartet, die Array-Nummern ersetzt und es hat funktioniert. Vielen Dank! – Dave555
Willkommen bei Stack Overflow :) Ich bin froh, dass du es herausgefunden hast! Bitte akzeptieren Sie die Antwort, auf die Sie Ihre Frage am besten beantwortet haben (klicken Sie auf das kleine Häkchen unter den Abstimmpfeilen), damit zukünftige Teilnehmer mit ähnlichen Fragen wissen, was Ihr Problem gelöst hat. – kentcdodds