java - 如何将二维数组打印为矩阵格式

标签 java

到目前为止我的代码如下......

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/

相关文章:

java - JAX-RS:如何将我的对象列表作为 JSON 返回?

java - 凯撒加密 ASCII 文本部分解密

java - 如何在谷歌地图中的两点范围之间进行选择

java - 如何从 java 中的 html 获取特定值?

java套接字如何从两个不同的线程发送数据

java - 在应用程序关闭时使手电筒应用程序工作

java - 尝试使用蓝牙对无法访问的网络进行套接字操作

java - 如何安排有延迟的任务

java - 从非 UI 线程更新 UI 方法中的状态

java - 使用 mvn exec :java 时如何将 src/main/resources 添加到类路径