如何获得此程序的格式化显示? (初学者)

时间:2014-02-17 01:21:40

标签: java for-loop multidimensional-array

所以,我在这里有这段代码

for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
    System.out.print(newImage[i][j]);
  }
}

这给了我以下输出 -

17715613511813411198998282899264799679

我想要实际做的是打印数组newImage,使其看起来如下 -

177 156 135 118
134 111 98 99
82 82 89 92
64 79 96 79

注意:newImage的尺寸未知,可以是任何大小的数组。这就是我使用for循环打印它的所有值的原因。

提前致谢!

3 个答案:

答案 0 :(得分:3)

  • 打印完每个号码后,执行System.out.print(' ');
  • 打印完每一行后,执行System.out.println();

答案 1 :(得分:1)

这应该有效:

for (int i = 0; i < m; i++) {
  for (int j = 0; j < n; j++) {
    System.out.print(newImage[i][j]+" ");
  }
  System.out.println("");
}

答案 2 :(得分:0)

您可以在代码中添加两行

来完成此操作
  1. 打印完每个号码后,添加System.out.print(' ');

  2. 打印完每行后,添加System.out.println();

  3. 例如,您的代码应该是这样的

    for (int i = 0; i < m; i++) 
    {
        for (int j = 0; j < n; j++) 
        {
            System.out.print(newImage[i][j]);
            System.out.print(' ');
        }
        System.out.println();
    }
    
相关问题