Salve, mi sono appena iscritto e ho delle domande da porvi :
Devo fare una biblioteca in java con varie opzioni, aggiungere, togliere, modificare libri etc...
uso una LinkedList di oggetti libri (con attributi titolo, autore, isbn, editore, genere). Ora, devo confrontare il codice isbn del nuovo libro inserito con quelli dei libri presenti, per non aggiungerlo due volte. Ci ho provato, non mi da errore ma comunque non viene inserito nella lista.
gli passo l'oggetto libro e il codice isbn. il problema dovrebbe stare nella condizione if
scusate l'ignoranzacodice:public void add(libro l, int isbn){ libro b = null; // lista.add(l); for(int i=0;i<lista.size();i++){ b = lista.get(i); int n = b.isbn; if(isbn!=n){ lista.add(l); } else{ JOptionPane.showMessageDialog(null,"Libro gia presente","Errore",JOptionPane.ERROR_MESSAGE); } } }
////////////////////
Visto che devo usare un'interfaccia grafica, sono spuntate fuori cose che non riesco a capire, come ad esempio questo :
Se voglio visualizzare la lista con il secondo metodo non me la visualizzacodice:private void jaggiungiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: b lista = new b(); String t = jtitolo.getText(); String a =jautore.getText(); String cc =jisbn.getText(); int c=Integer.parseInt(cc); String e =jeditore.getText(); String g =jgenere.getText(); libro lib = new libro(t,a,c,e,g); lista.add(lib); lista.stamp(); } private void jvisualizzaActionPerformed(java.awt.event.ActionEvent evt) { b lista = new b(); lista.stamp(); }invece con il primo si. tutto dovrebbe stare nel metodo lista.add().

invece con il primo si. tutto dovrebbe stare nel metodo lista.add().
Rispondi quotando
Ti ricordo che il codice va specificato tra tag [CODE] ... [/CODE], altrimenti perde l'indentazione.
