Ciao a tutti ragazzi; ho un problema di cui non ne riesco a venire a capo ho un file di testo le cui informazioni sono le seguenti:
burro di cacao
10
80
pasta di cacao
12
100
latte
2
30
vaniglia
1
20
Devo caricare le seguenti info in un hashtable in cui la chiave è il nome del prodotto,e poi il valore associato è un vettore di interi di 2 elementi.
Io ho usato il seguente codice per effettuare il caricamento:
if(listino_elementi.exists()
{
FileReader fr=new FileReader(listino_elementi);
BufferedReader br=new BufferedReader(fr);
Integer vett[];
vett=new Integer[2];
String app=br.readLine();
while(app!=null)
{
int price=Integer.parseInt(br.readLine());
int disponibilita=Integer.parseInt(br.readLine());
vett[0]=price;
vett[1]=disponibilita;
listino_prodotti.put(app,vett);
app=br.readLine();
}
}
Il problema è che quando vado a stampare il contenuto per vedere se è stato caricato tutto correttamente, e vado a stampare il vettore associato ad ogni key; mi stampa sempre gli stessi valori associati alla parola chiave vaniglia.
Cioè in pratica è come se al vettore associato alla key pasta di cacao, memorizza i valori 1 e 20 invece di 12 e 100.Dove sbaglio???

Rispondi quotando