我想知道是否可以在输出中打印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);
但现在我仍然坚持如何将它们分别打印成四列。
实施例
答案 0 :(得分:1)
这将允许您在4个单独的列中打印出数字。
使用System.out.printf()
可以设置为每个数字指定的间距的格式。在下面的代码中,它为每个x
和y
分配4个空格,然后为area
和perimeter
分配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);