PDA

Visualizza la versione completa : [java]array non funziona


..$maxxisi$..
27-01-2005, 15:43
Salve a tutti,
da un po di tempo non riesco a fa partire questo programma:

public class faliali {
public static void main (String[] args) {
int giorno[];
giorno = new int[7];
giorno[1] = 13;
giorno[2] = 3;
giorno[3] = 20;
giorno[4] = 7;
giorno[5] = 8;
giorno[6] = 77;
giorno[7] = 55;
int i;
for (i = 1; i < 7; i++)
System.out.println("il giorno "+i+" devi pagare "+giorno[i]);
}
}
il compilatore me lo compila senza problemi, ma quando poi vado ad eseguirlo mi da questo messaggio di errore :

Exception in theread "main" java.lang.ArrayIndexOutOfBoundsException : 7
at faliali.main(faliali.java:11)
Non riesco a capire dovè l'errore o l'inesattezza... mi potreste consigliare qualcosa per il corretta esecuzione del programma?

Grazie in anticipo. Ciao :ciauz:

stefano80super
27-01-2005, 15:46
Ricorda che le posizioni degli arrays partono da 0 perciò il codice gisto è:



public class faliali {
public static void main (String[] args) {
int giorno[];
giorno = new int[7];
giorno[0] = 13;
giorno[1] = 3;
giorno[2] = 20;
giorno[3] = 7;
giorno[4] = 8;
giorno[5] = 77;
giorno[6] = 55;
int i;
for (i = 0; i < 7; i++)
System.out.println("il giorno "+i+" devi pagare "+giorno[i]);
}
}

..$maxxisi$..
27-01-2005, 15:59
A è vero hai raggione! :D
Grazie! :yuppi:
Ciao! :ciauz:

Loading