- 166
- 7
- CPU
- Ryzen 5 1600 3.2GHz
- Scheda Madre
- MSI B350 Tomahawk
- HDD
- Seagate ST1000DM010 1 TB
- RAM
- 2X8GB Corsair CMK16GX4M2B3000C15 Vengeance
- GPU
- RADEON RX 580 NITRO+ Radeon RX 580 8GB GDDR5
- Monitor
- HP 27FW Monitor 27"
- PSU
- Cooler Master MasterWatt Lite 700 230V
- Case
- Aerocool Aero-800
- OS
- Windows 10
Salve è la prima volta che uso ArrayList e ne devo fare una di oggetti "Libro" che ho dichiarato così "ArrayList<Libro> catalogo = new ArrayList<Libro>();"
La classe Libro contiene tre campi:
- Autore
- Titolo
- Prezzo
Con uno switch ho creato un menu e una delle voci è quella della stampa dell'ArrayList.
Per la stampa ho fatto questo codice :
Con questo codice estraggo il singolo oggetto di tipo "Libro" e stampo campo per campo.
Il problema è che quando stampo, il numero dei libri è giusto, ma viene stampato solo l'ultimo libro inserito.
Quindi se inserisco 2 libri prima A e poi B, mi stampa due volte B...
Ho pensato che il problema fosse l'inserimento ma usando un altro metodo di ricerca l'altro libro è presente.
E se stampo dopo aver fatto la ricerca mi stampa N volte solo il libro ricercato...
La classe Libro contiene tre campi:
- Autore
- Titolo
- Prezzo
Con uno switch ho creato un menu e una delle voci è quella della stampa dell'ArrayList.
Per la stampa ho fatto questo codice :
Java:
if(catalogo.size()>0)
{
for(int i=0 ; i<catalogo.size(); i++)
{
nuovoL = catalogo.get(i);
System.out.println("Il titolo del libro e': " + nuovoL.getTitolo());
System.out.println("L'autore del libro e': " + nuovoL.getAutore());
System.out.println("Il prezzo del libro e': " + nuovoL.getPrezzo());
System.out.println();
}
}
else
System.out.println("Il catalogo è vuoto");
Il problema è che quando stampo, il numero dei libri è giusto, ma viene stampato solo l'ultimo libro inserito.
Quindi se inserisco 2 libri prima A e poi B, mi stampa due volte B...
Ho pensato che il problema fosse l'inserimento ma usando un altro metodo di ricerca l'altro libro è presente.
E se stampo dopo aver fatto la ricerca mi stampa N volte solo il libro ricercato...
Ultima modifica da un moderatore: