Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354

    [Java] Lavorare con le liste

    Salve,

    Sto studiando le liste e volevo creare un programma che le gestisse.
    Il problema è che mi dice un errore strano, che non riesco a capire.
    Vi posto il codice:

    File: Liste.java
    codice:
    class Elemento{
      int val;
      Elemento next;
    }
    
    class Lista{
    Elemento testa;
      Lista(int n){ 
        testa.val=n;
        testa.next=null; 
      }
      void insDopo(int x){
        Elemento nuovo=new Elemento();
        nuovo.val=x;
        nuovo.next=this.testa;
        this.testa=nuovo;
      }
      int leggi(){
        Elemento tmp;
        int n=0;
        if(testa.next==null) return 1;
        for(tmp=testa;tmp!=null;tmp=tmp.next,n++)
          System.out.println(n+": "+tmp.val);
        return 0;
      }
    }
    
    public class Liste{
      public static void main(String args[]){
        int n=5;
        Lista a1=new Lista(n);
        //a1.insDopo(2);
        //a1.leggi();
      }
    }
    La compilazione non da errori ma quando vado ad eseguire il file:

    codice:
    mario@ubuntu:~/Documenti/scuola/prog 2/Liste$ java Liste
    Exception in thread "main" java.lang.NullPointerException
    	at Lista.<init>(Liste.java:15)
    	at Liste.main(Liste.java:37)

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Dentro il costruttore di Lista hai dimenticato di istanziare l'oggetto di classe Elemento.
    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.