前提
2次元配列の2次元配列の2つ目の要素に以下の数値が入っているとする。
array2[0][1] = 3276207
array2[1][1] = 2865329
array2[2][1] = 1291117
array2[3][1] = 1096829
array2[4][1] = 978100
array2[5][1] = 322723
これを他クラス(servlet)から渡されたとき、3桁のカンマ区切りに直したい。
試したこと
3桁のカンマ区切りにするには、String.formatに「“%,d”」を指定する方法があるが、配列だと型の不一致で上手くいかなかった。
StringBuilderを作り、代入しようとしたがこちらも同じ理由で上手くいかなかった。
該当のソースコード
Java
1String[][] array2 = (String[][])request.getAttribute("array2"); 2int num = (int)request.getAttribute("num"); 3 4//新しい配列を作り、カンマ区切りにする。 5String[][] array3 = new String[num][2]; 6StringBuilder sb = new StringBuilder(""); 7 8for(int a=0; a<num; a++) { 9 10 array3[a][0] = array2[a][0]; 11 sb = array2[a][1]; 12 array3[a][1] = String.format("%,d", sb ); 13}

回答2件
あなたの回答
tips
プレビュー