Condividi:
Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!
Moderatori: Anthony47, Triumph Of Steel, archimede
di MrShuken » 11/12/09 22:54
Salve,sono un nuovo iscritto del forum e vorrei chiedervi di darmi una mano a risolvere questo problema.Ho iniziato da oggi a studiare Java e,volendo fare dei test,ho scritto un piccolo programma che richiede l'inserimento di un numero(che e' l'eta' degli alunni di una classe).Il problema e' che mi spunta sempre un errore,che e' il seguente:
Exception in thread "main" java.lang.NullPointerException at mainclass.main(mainclass.java:22)
Il codice del programma e' questo:
- Codice: Seleziona tutto
import java.io.IOException;
import java.util.*;
public class mainclass {
/**
* @param args
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Scanner scann = new Scanner(System.in);
int[] eta = new int[]{1,2,3,4,5};
for(int i = 0;i < 10000;i++)
{
System.out.println("Inserisci l'eta dell'alunno\n");
eta[i] = scann.nextInt();
System.out.println("Terminare il programma?Si/No");
String readend = null;
readend = System.console().readLine();
if(readend == "Si" || readend == "si")
{
i = 10000;
}
}
for(int grandezza=0;grandezza > eta.length;grandezza++)
{
System.out.print("Il "+grandezza+1+" alunno ha "+eta[grandezza]+" anni");
}
}
}
-
MrShuken
- Newbie
-
- Post: 1
- Iscritto il: 06/12/09 10:55
di zello » 18/12/09 17:06
- Codice: Seleziona tutto
eta[i] = scann.nextInt();
Solo che i valga 5, e sei già fuori dai limiti. Mi spieghi perché non scrivi
- Codice: Seleziona tutto
for(int i=0; i<5; ++i)
{...}
e perché non esci dal ciclo usando break, al posto di piazzare i oltre il limite previsto nel ciclo?
ps: E' un po' che non mastico java: se readend == null - per esempio perché System.o, e lo dereferenzi, non hai un bell'errore di NullPointerException?
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
-
zello
- Moderatore
-
- Post: 2351
- Iscritto il: 06/05/02 13:44
Torna a Programmazione
Topic correlati a "[JAVA]Problema array":
Chi c’è in linea
Visitano il forum: Nessuno e 5 ospiti