我不确定您是否需要完整的代码才能提供帮助,但我已经包含了我遇到问题的代码。
所以我需要代码的输出彼此相邻打印,就像 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循环
中,您在每个循环的开始处使用System.out.println();
。 println()
是 print line
的缩写,因此您实际上是在每个循环开始时打印一个新的空行。
建议的解决方案
为了减少控制台的打印次数,我们首先使用 StringBuilder
将要打印的内容构建到单个 String
中。请参阅下面的示例:
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);
关于java - 如何让输出并排打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47352721/