Ich verfolge ein Tutorial. Es geht dabei um Arrays. Man hat zwei verschiedene Klassen. Einmal für die Instance Variables und ein Mal für die Methods.
Die Klasse der Instance Variables :
Die Klasse für die Method :
Die Aufgabenstellung : Suche die Fehler und korregiere sie. Gib den Output an.
Ein Fehler habe ich schon gefunden, und zwar waren die Anführungszeichen falsch, es waren ´´ anstatt ". Das habe ich ja schon ersetzt.
Nun sollte aber ja auch schon alles stimmen. Ich bekommen aber eine Fehlermeldung :
Exception in thread "main" java.lang.NullPointerException
at BooksTestDrive.main<BooksTestDrive.java:6>
Meckert er dabei Zeile 6 an bei der 2. Klasse? Wenn ich ein Array habe, mit der Länge 7, dann gehen die Zahlen doch von 0-6 und bei einer Länge wie hier in diesem Beispiel von 3, geht es doch von 0-2.
Also wieso meckert er rum, dass in [] eine 0 steht? Das ist doch das erste Element des Arrays?
x=0 und wird nach jedem Durchgang um 1 eins erhöht, somit müsste doch
The Grapes of Java by bob
The Java Gatsby by sue
The Java Cookbook by ian
rauskommen.
Wo steckt denn der kleine Fehler?
mfG
Die Klasse der Instance Variables :
Java:
class Books {
String title;
String author;
}
Die Klasse für die Method :
Java:
class BooksTestDrive {
public static void main(String [] args) {
Books [] myBooks = new Books[3];
int x = 0;
myBooks[0].title = "The Grapes of Java";
myBooks[1].title = "The Java Gatsby";
myBooks[2].title = "The Java Cookbook";
myBooks[0].author = "bob";
myBooks[1].author = "sue";
myBooks[2].author = "ian";
while (x < 3) {
System.out.print(myBooks[x].title);
System.out.print(" by ");
System.out.println(myBooks[x].author);
x = x + 1;
}
}
}
Die Aufgabenstellung : Suche die Fehler und korregiere sie. Gib den Output an.
Ein Fehler habe ich schon gefunden, und zwar waren die Anführungszeichen falsch, es waren ´´ anstatt ". Das habe ich ja schon ersetzt.
Nun sollte aber ja auch schon alles stimmen. Ich bekommen aber eine Fehlermeldung :
Exception in thread "main" java.lang.NullPointerException
at BooksTestDrive.main<BooksTestDrive.java:6>
Meckert er dabei Zeile 6 an bei der 2. Klasse? Wenn ich ein Array habe, mit der Länge 7, dann gehen die Zahlen doch von 0-6 und bei einer Länge wie hier in diesem Beispiel von 3, geht es doch von 0-2.
Also wieso meckert er rum, dass in [] eine 0 steht? Das ist doch das erste Element des Arrays?
x=0 und wird nach jedem Durchgang um 1 eins erhöht, somit müsste doch
The Grapes of Java by bob
The Java Gatsby by sue
The Java Cookbook by ian
rauskommen.
Wo steckt denn der kleine Fehler?
mfG