コンマ区切りの文字列を2次元配列に分割する必要があります。私はこのような、そのアレイ作成しています:2次元配列がJavaで正しく初期化されていない
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;}
}
をしかし、私はそれを印刷する場合:私は間違って何をやっている
[-, null, null, null]
[null, -, null, null]
[null, null, -, null]
[null, null, null, -]
[-, null, null, null]
[null, -, null, null]
[null, null, -, null]
[null, null, null, -]
:
for (String [] a : 2dArr) {
Log.i("Array in 2dArr", Arrays.toString(a));
}
配列は次のようになりますか?これを修正するには?