frg Skrevet 25. november 2003 Del Skrevet 25. november 2003 Hva kommer denne feilmeldingen av? Bruker Borland JBuilder 9. Klar ikke å finne ut av hvor feilen ligger... Lenke til kommentar
smetho Skrevet 25. november 2003 Del Skrevet 25. november 2003 Orker ikke skrive så mye så paster litt heller public class NullPointerException extends RuntimeException Thrown when an application attempts to use null in a case where an object is required. These include: Calling the instance method of a null object. Accessing or modifying the field of a null object. Taking the length of null as if it were an array. Accessing or modifying the slots of null as if it were an array. Throwing null as if it were a Throwable value. Applications should throw instances of this class to indicate other illegal uses of the null object. Lenke til kommentar
HP_H Skrevet 25. november 2003 Del Skrevet 25. november 2003 Enkelt forklart betyr det at du prøver å bruke en objektreferanse som ikke refererer til noe objekt (som er null). Lenke til kommentar
frg Skrevet 25. november 2003 Forfatter Del Skrevet 25. november 2003 Hmm, skjønner ikke hvor jeg har gjort feil. Skulle bare lage en liten kode snutt som lest inn to en tekststreng i en array og skrev den ut igjen. Hva er det som er feil nedenfor? De er lagret som Hoved.java og Del.java public class Hoved { private Del[] del = new Del[10]; public void Print() { for ( int i=0; i<2; i++) del.skrivUt(); } public void Skriv() { for (int i=0; i<2; i++) del.regInn(); } public static void main(String[] args) { Hoved h = new Hoved(); h.Skriv(); h.Print(); } } import cs1.Keyboard; public class Del { String navn; public void skrivUt() { System.out.println("Dette var " + navn); } public void regInn() { System.out.println("Skriv navn: "); navn = Keyboard.readString(); } } Lenke til kommentar
Hårek Skrevet 25. november 2003 Del Skrevet 25. november 2003 Ser ingen new Del(); Du har laget et array med plass til 10 Del objekter, men du har ikke lagt noe inn i det arrayet. Vanlig forglemmelse. Lenke til kommentar
runeb Skrevet 25. november 2003 Del Skrevet 25. november 2003 (endret) private Del[] del = new Del[10]; Dette oppretter ingen Del-objekter, det oppretter en array som kan fylles med Del-objekter. Slik gjør du: private Del[] del = new Del[10]; for (int i = 0; i < del.length; i++) del[i] = new Del(); Endret 25. november 2003 av runeb Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå