Hallo liebe Kaffee Bohnen Gemeinde,
ich bin neu im Bereich der Programmiersprachen und arbeite mich in Java ein. Zu diesem Zweck, hab ich mir ein Java Buch gekauft in dem im Kapitel "Arrays" eine kleine Übung angegeben ist.
Trotz -so denke ich- 1:1 Übernahme des Codes, gibt Eclipse einen Fehler aus, der laut Buch so nicht auftreten dürfte.
Hier mal der Quelltext:
Fehlercode:
Herr Enterich Donald Duck
5
Exception in thread "main" Anzahl der Elemente = 1
java.lang.NullPointerException
at Übungscode.main(Übungscode.java:34)
Laut dem Buch, sollte in der Konsole 1,2,3,4 und 5 für die Anzahl der Elemente ausgegeben werden.
Bin für eure Ratschläge dankbar.:rtfm:
ich bin neu im Bereich der Programmiersprachen und arbeite mich in Java ein. Zu diesem Zweck, hab ich mir ein Java Buch gekauft in dem im Kapitel "Arrays" eine kleine Übung angegeben ist.
Trotz -so denke ich- 1:1 Übernahme des Codes, gibt Eclipse einen Fehler aus, der laut Buch so nicht auftreten dürfte.
Hier mal der Quelltext:
Java:
public class Übungscode
{
public static void main(String[] args)
{
String[][] namen = //namen ist der "Platzhalter" bzw. "Link"
{
{
"Frau", "Herr" // Index 0
},
{
"Mäuserich", "Enterich", "Gänserich" //Index 1
},
{
"Daisy", "Donald", "Dagobert", "Mickey", "Minni", "Gustav" //Index 2
},
{
"Duck", "Mouse", "Ganz" //Index 3
}
};
System.out.println(namen[0][1] + " " + namen[1][1] + " "+ namen[2][1] + " " + namen[3][0]);//"" würde ausgeben >DonaldDuck<
//Mit oder ohne Semikolon, es läuft. Komma ergibt jedoch einen Fehler. " "mit Leerzeichen = >Donald Duck<
int[][] dreieck = new int[5][];//5 Zeilen, zweites[], keine Ahnung was drin.
dreieck[0] = new int[1];//Zeile 1 = Zeile 0, zweites[] gibt die Anzahl der Werte an, jedoch nicht die Zahl an sich.
dreieck[2] = new int[3];
dreieck[2][1] = 2;//Zeile 3, Index-also Wert#2, ist die Zahl 2!Achtung:Kein []!!!
System.out.println(dreieck.length);//Direkter Bezug auf new int[5][], da könnte jede Zahl im Bereich des "int" erscheinen.Null Berechnung.
System.out.println("Anzahl der Elemente = " + dreieck[0].length);
System.out.println("Anzahl der Elemente = " + dreieck[1].length);
System.out.println("Anzahl der Elemente = " + dreieck[2].length);
System.out.println("Anzahl der Elemente = " + dreieck[3].length);
System.out.println("Anzahl der Elemente = " + dreieck[4].length);
};//Achtung:Die geschweifte Klammer muss zum "main" Argument passen, sonst Fehler, da ende!!!
};
Fehlercode:
Herr Enterich Donald Duck
5
Exception in thread "main" Anzahl der Elemente = 1
java.lang.NullPointerException
at Übungscode.main(Übungscode.java:34)
Laut dem Buch, sollte in der Konsole 1,2,3,4 und 5 für die Anzahl der Elemente ausgegeben werden.
Bin für eure Ratschläge dankbar.:rtfm: