如何在单个while循环中设置其格式,以便将其打印为四列?

时间:2018-10-24 14:03:38

标签: java

我需要将其分成四个单独的列

 public class Lab7aCelsiustoFahrenheit
    {
       public static void main(String[] args)
       {
        //variables
       double orig = -40.0;
       double cels = orig;
       double fahr = cels;
       final int MAX_TEMP = -1;      
         //loop that prints asingle column on celsius to F conversions
         while(cels <= MAX_TEMP)
         {
            System.out.println(cels + "C " + "is " + fahr + "F" + "\t");
            cels++;
            fahr = (((9.0 * cels) + 160) / 5);

            }

     }    
    }

1 个答案:

答案 0 :(得分:0)

您可以在输入4个条目后进行换行,以计算您写了多少项,然后从下一行开始。

还要使每个“单元格”都位于另一个单元格之下,您应该使用System.out.printf来编写用于格式化double值的条目

如果您真的想在单个while循环中执行此操作,则可能是:

int column = 1;

while(cels <= MAX_TEMP) {
    fahr = (((9.0 * cels) + 160) / 5);

    System.out.printf("%8.2fC is %8.2fF" + "\t", cels, fahr);
    cels++;
    column++;

    if(column > 4) {
        column = 1;
        System.out.println();
    }
}

我认为您也应该在System.out.printf(...)

之前进行计算