Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[JAVA]Problema array

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: Triumph Of Steel, archimede

[JAVA]Problema array

Postdi 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");
     }
   }
}
Avatar utente
MrShuken
Newbie
 
Post: 1
Iscritto il: 06/12/09 10:55

Sponsor
 

Re: [JAVA]Problema array

Postdi 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...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44


Torna a Programmazione


Topic correlati a "[JAVA]Problema array":

Problema Windows 10
Autore: asso1998
Forum: Software Windows
Risposte: 1

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti