我不确定您是否需要完整的代码才能提供帮助,但我已经包含了我遇到问题的代码。
所以我需要将代码的输出打印到彼此旁边 12 23 56 89 45 78
但它会在不同的行上打印出每个数字。 我该怎么做? 我尝试过使用\ t并没有帮助。我不知道还有什么可以尝试。
System.out.println("------------------------------------------------------------------");
for ( int i = 0; i < Temperature[0].length; i++ )
{
System.out.println();
columnTotal =0;
for ( int j = 0; j < Temperature.length; j++ )
{
columnTotal=columnTotal+Temperature[j][i];
}
System.out.print(columnTotal/4);
}
}
答案 0 :(得分:3)
像
一样修改你的循环for ( int i = 0; i < Temperature[0].length; i++ )
{
columnTotal =0;
for ( int j = 0; j < Temperature.length; j++ )
{
columnTotal=columnTotal+Temperature[j][i];
}
System.out.print(columnTotal/4 + " ");
}
答案 1 :(得分:2)
删除正在循环中打印新行的System.out.println();
。您还应该在打印columnTotal/4
时附加一个空格。所以你的代码应该是:
for ( int i = 0; i < Temperature[0].length; i++ )
{
// System.out.println();
columnTotal =0;
for ( int j = 0; j < Temperature.length; j++ )
{
columnTotal=columnTotal+Temperature[j][i];
}
System.out.print((columnTotal/4) + " ");
}
答案 2 :(得分:2)
在for-loop
中,您在每个循环开始时使用System.out.println();
。 println()
是print line
的缩写,因此您实际上是在每个循环的开头打印一个新的空行。
为了减少到控制台的打印数量,我们首先使用String
将我们要打印的内容构建到单个StringBuilder
中。请参阅以下示例:
StringBuilder result = new StringBuilder();
for (int i = 0; i < Temperature[0].length; i++) {
columnTotal = 0;
for (int j = 0; j < Temperature.length; j++) {
columnTotal = columnTotal + Temperature[j][i];
}
result.append(columnTotal / 4).append(" ");
}
System.out.println(result);