Ich habe eine durch Kommas getrennte Zeichenfolge, die in zwei dimensionale Arrays aufgeteilt werden muss. Ich schaffe das Array wie folgt aus:Zwei dimensionale Arrays, die in Java nicht richtig initialisiert werden
String str = "-,-,-,-,-,-,-,-,-,0,0,0,0,1,1,1,2,2,2,2,3,3,-,-,-,-,-,-,-,-,-,-";
String [] arr = str.split(",");
String [][] 2dArr = new String[8][4];
int j = 0;
int z = 0;
for(int i=0; i!=32; i++){
Log.i("loop vars", String.valueOf(i)+" "+String.valueOf(j)+" "+String.valueOf(z));
2dArr[z][j] = arr[i];
j++;
z++;
if(j==4){j=0;}
if(z==8){z=0;}
}
Aber wenn ich es drucken:
for (String [] a : 2dArr) {
Log.i("Array in 2dArr", Arrays.toString(a));
}
Das Array sieht wie folgt aus:
[-, null, null, null]
[null, -, null, null]
[null, null, -, null]
[null, null, null, -]
[-, null, null, null]
[null, -, null, null]
[null, null, -, null]
[null, null, null, -]
Was mache ich falsch? Wie behebe ich das?