可以打印4列吗?

时间:2018-05-03 15:03:18

标签: java nested-loops

我想知道是否可以在输出中打印4列,其中包含数字。

我知道我们可以打印很多列,但我不确定嵌套for循环

例如,这是我到目前为止所做的事情。

for(int x = 1; x <=5; x++)
  {
     for(int y = 1; y<5; y++)
     {
        int area = (x*y);           
        int perimeter = (2*x + 2*y);

但现在我仍然坚持如何将它们分别打印成四列。

实施例

Output Example

2 个答案:

答案 0 :(得分:1)

这将允许您在4个单独的列中打印出数字。

使用System.out.printf()可以设置为每个数字指定的间距的格式。在下面的代码中,它为每个xy分配4个空格,然后为areaperimeter分配5个空格。

System.out.print("  X   Y Area Perimeter\n"); // Column headers

for(int x = 1; x <=5; x++) {

     for(int y = 1; y<5; y++) {

        int area = (x*y);           
        int perimeter = (2*x + 2*y);

        // Prints the numbers out with formatted spacing
        System.out.printf("%4d%4d%5d%5d\n", x, y, area, perimeter);
     }
}

您可以根据自己的喜好调整间距。我只是把这些数字放在一起,这样就可以更好地与标题排列。

答案 1 :(得分:0)

只需打印它们,使用您喜欢的任何列分隔符。

System.out.println(x + "," + y + "," + area + "," + perimeter);