Visualizzazione dei risultati da 1 a 5 su 5

Discussione: null pointer exception

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    2

    null pointer exception

    codice:
    public static void main(String[] args) throws IOException, ClassNotFoundException  {
                FileOutputStream f1=new FileOutputStream("totocalcio.dat");
                ObjectOutputStream fi1=new ObjectOutputStream(f1);
                fi1.writeObject("001");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("1");
                fi1.writeObject("002");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("1");
                fi1.writeObject("003");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("2");
                fi1.writeObject("004");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("X");
                fi1.writeObject("005");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("1");
                fi1.writeObject("006");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("2");
                fi1.writeObject("007");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("X");
                fi1.writeObject("008");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("X");
                fi1.writeObject("009");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("1");
                fi1.writeObject("010");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("2");
                fi1.writeObject("011");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("1");
                fi1.writeObject("012");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("1");
                fi1.writeObject("013");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("2");
                fi1.writeObject("014");
                fi1.writeObject("11/2/2013");
                fi1.writeObject("1");
                fi1.close();
                f1.close();
                Giocata gio[]=new Giocata[14];
                
                FileInputStream f2=new FileInputStream("totocalcio.dat");
                ObjectInputStream f3=new ObjectInputStream(f2);
                String s;
                String s2;
                String s3;
                
                int i=0;
                while(!EOF){
                    try{
                             s=(String)f3.readObject();
                             gio[i].setCodice(s);     //da l'eccezzione qua
                             s=(String)f3.readObject();
                             gio[i].setData(s);    //da l'eccezzione qua
                             s=(String)f3.readObject();
                             gio[i].setRisultato(s);  //da l'eccezzione qua
                    }catch(EOFException e){
                        EOF=true;
                    }
                }
                FileWriter sf=new FileWriter("giocate.txt");
                PrintWriter fout=new PrintWriter(sf);
                for(int j=0;j<gio.length;j++){
                    fout.println("Codice: "+gio[i].getCodice()+" Data:"+gio[i].getData()+" Giocata:"+gio[i].getRisultato());
                }
                
           
        }

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    2

    perchè da questa eccezione??

    perchè da questa eccezione??

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Re: perchè da questa eccezione??

    Originariamente inviato da ale95
    perchè da questa eccezione??
    Dicci almeno dove viene sollevata.
    L'esecutore ti dice esattamente il numero di riga dove viene sollevata:

    codice:
    java.lang.NullPointerException in thread ...
       at class NomeClasse(NomeFile.java:riga)
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    347
    Ma non si capisce niente... non puoi mettere una mezza classe della tua applicazione e chiedere perchè non va! Non è nemmeno presente la classe Giocata, quindi come faccio a far partire il codice per sapere a che riga da eccezione? Inoltre ti consiglio di scrivere il codice nei tag appositi così viene ordinato.

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Hai fatto Giocata[] gio = new Giocate[14] ma non hai istanziato i singoli elementi, per forza quando fai gio[i].qualcosa ti da ecceZione
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.