Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
OpretVare vare = (OpretVare) lageret.findVare( jTextFieldVarenummer.getText() ); gir null... vare = null, fordi den kan ikke finde varen fra dit varenummer.
så når du fyrer af: vare.setVarenavn( jTextFieldVarenavn.getText() );
Du kender godt at i java arbejder du med objekter, og at hvis du fyrer af "objekt.metodekald()" uden at ha selve objektet så får du en NullPointerException?
Og din metode findVare(String varenummer) kan ikke finde den vare du pröver på att finde (ser det ud til).
Pröv at lave sådan her, så skal du nok kunne se hvad fejlen er:
public KasseInterface findVare( String varenummer ) { System.out.println("finder vare for '" + varenummer + "'"); for( KasseInterface elem : varer ) { if (elem.getVarenummer() == varenummer ) System.out.println("fandt vare '" + elem + "'"); return elem; } System.out.println("fandt ikke nogen vare!!!"); return null; }
Jeg har ikke gjort noget, kun udskrevet hvad der sker.
Det er ikke sådan at du har angivet fejl varenummer tidligere? Hvad du SKAL göre er nok at rette til dette: (så vil du aldrig få NullPointerException på denne plads, evt kan du tilföje en fejl-besked hvis vare ER null)
Og du kan beholde pointen selv, men måske lidt karma? :)
Samme kode osv, men den retter kun det første element i listen.. Ikke det element jeg har markeret og jeg kan ikke forstå hvorfor??
Smider igen 60 point til den der kan hjælpe.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.