Sto appena iniziando un'unità in Array e mi è stato fornito un codice di esempio per cercare questo programma introduttivo di base per gli array. In sostanza, tutto ciò che devo fare è creare due array che richiedono la temperatura per quel giorno della settimana. Dopo aver raccolto le informazioni, le sputerà semplicemente in una stringa come questa.Java Array Index out of Bounds
La temperatura il Lunedi era 16 gradi
La temperatura il Martedì era 18 gradi
... ecc
Da quello che ho capito dal codice di esempio che ho ricevuto io sto facendo tutto correttamente . Ma quando provo a eseguire il programma (in Netbeans) ottengo questo errore.
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 a temperatures.Temperatures.main (Temperatures.java:27) Java Risultato: 1"
Ecco il codice :
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 Ok, ho avuto la sensazione che sarebbe stato un errore logico minore. Ho rieseguito il programma, sostituendo i numeri di array e ha funzionato. Grazie! – Dave555
Benvenuti in Stack Overflow :) Sono contento che tu l'abbia capito! Accetta la risposta che ritieni abbia risposto alla tua domanda nel modo migliore (fai clic sul piccolo segno di spunta sotto le frecce di votazione) in modo che i futuri venuti con domande simili sappiano quale soluzione ha risolto il problema. – kentcdodds