如何让输出彼此相邻打印?

时间:2017-11-17 14:18:00

标签: java

我不确定您是否需要完整的代码才能提供帮助,但我已经包含了我遇到问题的代码。

所以我需要将代码的输出打印到彼此旁边 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);                                  
    }
}

3 个答案:

答案 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);