PDA

View Full Version : JAVA nullpinter expection


JOINTxD
14-03-2012, 17:39
ciao a tutti, programmando con java mi è uscito l'errore Nullpointer Expection.
La consegna sarebbe di caricare un vettore di 50 elementi con relativi codici , nomi dei prodotti, e numero di pezzi disponibili vi posto di seguito il codice :

public class Gestione_magazzino {
private static String[] magazzino;
private static gestione_magazzino.magazzino[] elementi;

public static void main(String[] args) {
int i=0;
int a;
String cod= new String();
String nom_prodotto= new String ();
int n_pezzi=0;
while (i<=49){
nom_prodotto=JOptionPane.showInputDialog(null, "Inserisci il nome del prodotto" , "Nome prodotto",JOptionPane.INFORMATION_MESSAGE);
cod=JOptionPane.showInputDialog(null, "Inserisci il codice del prodotto","Codice prodotto", JOptionPane.INFORMATION_MESSAGE);
int codice = Integer.parseInt (cod);
magazzino= new String[49];
elementi[i]=new magazzino( codice + " " + nom_prodotto + " " + n_pezzi);
i=i+1;
}
}
}

Rsk
14-03-2012, 17:57
ciao a tutti, programmando con java mi è uscito l'errore Nullpointer Expection.
La consegna sarebbe di caricare un vettore di 50 elementi con relativi codici , nomi dei prodotti, e numero di pezzi disponibili vi posto di seguito il codice :

public class Gestione_magazzino {
private static String[] magazzino;
private static gestione_magazzino.magazzino[] elementi;

public static void main(String[] args) {
int i=0;
int a;
String cod= new String();
String nom_prodotto= new String ();
int n_pezzi=0;
while (i<=49){
nom_prodotto=JOptionPane.showInputDialog(null, "Inserisci il nome del prodotto" , "Nome prodotto",JOptionPane.INFORMATION_MESSAGE);
cod=JOptionPane.showInputDialog(null, "Inserisci il codice del prodotto","Codice prodotto", JOptionPane.INFORMATION_MESSAGE);
int codice = Integer.parseInt (cod);
magazzino= new String[49];
elementi[i]=new magazzino( codice + " " + nom_prodotto + " " + n_pezzi);
i=i+1;
}
}
}

Ciao.. prima di tutto indenta il codice con il tag #Code

Edit: come ha detto PGI-Bis manca l'inizializzazione di "elementi"

PGI-Bis
14-03-2012, 20:52
Se fosse un problema di indici l'eccezione sarebbe ArrayIndexOutOfBoundsException.

Qui la questione sembra invece essere la mancata inizializzazione del riferimento "elementi".

Manca cioè la parte:

elementi = new qualcosa[dimensione].

O non la vedo io.

JOINTxD
15-03-2012, 08:54
grazie per l'aiuto ho posto elementi=new magazzino[49]; e adesso non mi da più nessun errore