我不确定您是否需要完整的代码才能提供帮助,但是我已经包含了遇到问题的代码。
所以我需要代码的输出像彼此相邻打印
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);
}
}
最佳答案
为什么要在新行上打印每个数字?
在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);