Hallo alle miteinander,
ich habe mich kürzlich neu registriert und hoffe ihr könnt mir helfen. Ich habe ein Beispiel geschrieben eines 3 dimensionalen String Arrays, das bereits initialisiert ist. Ich möchte alle vorhanden Werte überschreiben, im Beispiel mit den Werten meiner Schleifenvariablen.
Das Problem das ich habe ist, dass sich dem Array eine Dimension mit null befindet. Wenn ich also das Array durchlaufe folgt früher oder später eine NullpointerException.
Ich versuche nun schon seit einiger Zeit diese abzufangen, mit Test auf Gleichheit(==) oder beispiel[][][].equals(null) und würde diese Dimension überspringen, aber ist das Überhaupt möglich? Letztendlich habe ich das so verstanden dass jede nachfolgende Dimension einen Vorgänger braucht, wenn dieser aber null ist, kann ich diesen dann überhaupt überspringen?
Hier ist mein Code:
Um es klarzustellen ich möchte definitiv keine Musterlösung, ich bräuchte nur einen Denkanstoss. Google und auch die Forumsuche hier haben mir nicht wirklich helfen können.
Bin für jeden Hinweis dankbar
ich habe mich kürzlich neu registriert und hoffe ihr könnt mir helfen. Ich habe ein Beispiel geschrieben eines 3 dimensionalen String Arrays, das bereits initialisiert ist. Ich möchte alle vorhanden Werte überschreiben, im Beispiel mit den Werten meiner Schleifenvariablen.
Das Problem das ich habe ist, dass sich dem Array eine Dimension mit null befindet. Wenn ich also das Array durchlaufe folgt früher oder später eine NullpointerException.
Ich versuche nun schon seit einiger Zeit diese abzufangen, mit Test auf Gleichheit(==) oder beispiel[][][].equals(null) und würde diese Dimension überspringen, aber ist das Überhaupt möglich? Letztendlich habe ich das so verstanden dass jede nachfolgende Dimension einen Vorgänger braucht, wenn dieser aber null ist, kann ich diesen dann überhaupt überspringen?
Hier ist mein Code:
Java:
String [][][]test3={{{null, "Georg"},null,{null, "Hans","Juergen"}}};
for(int i =0;i<test3.length;i++){
for (int j=0;j<test3[i].length;j++){
for (int h=0;h<test3[i][j].length;h++){
test3[i][j][h]=" "+i+j+h;
System.out.println(test3[i][j][h]);
}
}
}
Um es klarzustellen ich möchte definitiv keine Musterlösung, ich bräuchte nur einen Denkanstoss. Google und auch die Forumsuche hier haben mir nicht wirklich helfen können.
Bin für jeden Hinweis dankbar