到目前为止我的代码如下......
int [][] out = readGrayscaleImage("robbie_robot.jpg");
for (int x = 0; x < out.length; x++) {
System.out.println();
for (int y = 0; y < out[0].length; y++) {
System.out.print(out[x][y]);
System.out.print(", ");
}
}
输出为:
255, 255, 255, 255, 255, 254, 255, 255, 255, 255,
255, 255, 255, 255, 156, 156, 255, 255, 255, 255,
255, 254, 244, 0, 88, 88, 0, 244, 255, 255,
255, 255, 255, 208, 39, 39, 184, 255, 255, 255,
254, 255, 254, 197, 40, 36, 197, 255, 255, 255,
但我需要它看起来像这样......
{255, 255, 255, 255, 255, 254, 255, 255, 255, 255},
{255, 255, 255, 255, 156, 156, 255, 255, 255, 255},
{255, 254, 244, 0, 88, 88, 0, 244, 255, 255}.
{255, 255, 255, 208, 39, 39, 184, 255, 255, 255},
{254, 255, 254, 197, 40, 36, 197, 255, 255, 255}
我该如何解决这个问题?
最佳答案
您可以尝试添加一些打印语句:
int[][] out = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
for (int x = 0; x < out.length; x++) {
System.out.print("{");
for (int y = 0; y < out[0].length; y++) {
System.out.print(out[x][y] + ",");
}
if (x != out.length - 1) {
System.out.println("},");
} else {
System.out.println("}");
}
}
演示:
{1,2,3,},
{4,5,6,},
{7,8,9,}
注意:您还可以使用StringBuilder
:
int[][] out = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
StringBuilder sb = new StringBuilder();
for (int x = 0; x < out.length; x++) {
sb.append("{");
for (int y = 0; y < out[0].length; y++) {
sb.append(out[x][y]).append(",");
}
sb.append("},\n");
}
sb.deleteCharAt(sb.length() - 1).deleteCharAt(sb.length() - 1);
System.out.println(sb.toString());
关于java - 如何将二维数组打印为矩阵格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649269/