创建从华氏度到摄氏度的Java转换表

时间:2018-10-18 03:07:48

标签: java for-loop

我是这个网站的新手,也是编程的新手,我刚开始一周学习。我的任务是制作从华氏度到摄氏度的换算表。该表格需要从0摄氏度开始,到100摄氏度停止,并以5递增。

我实际上是在尝试使其工作,但似乎无法使for loop正常工作。有人可以向我解释我做错了什么,以及如何按照我的需要完成该程序?

public class Table 
{
    public static void main(String[] args) 
    {
        System.out.println("Conversion Table");
        final int TOTAL = 100;
        for (int c = 0; c <= TOTAL; c+=5)
        {
            System.out.println((c*9/5)+32 +"\t");
            {
                System.out.println();
            }
        }
    }

https://ideone.com/llmOER

3 个答案:

答案 0 :(得分:2)

当前,您仅将华氏温度值打印为标准输出。如果您的想法是要打印到表格的标准位置,则可能还需要添加摄氏温度值。 添加类似

System.out.println(c +  "\t" + ((c*9/5)+32) +"\t");

对您的输出,您会很贴心。

答案 1 :(得分:0)

1-您的右括号少了一个。 2-要制作转换表,您必须同时显示华氏度和摄氏温度值。的代码将是。

public class A 
{
    public static void main(String[] args) 
    {
        System.out.println("Conversion Table");
        final int TOTAL = 100;
    System.out.println("Fahrenheit"+"\t Celsius");
        for (int c = 0; c <= TOTAL; c+=5)
        {
            System.out.println((c*9/5)+32 +"\t \t" + c);
            {
                System.out.println();
            }
        }
     }
}

答案 2 :(得分:-1)

执行此操作的一种好方法是执行以下操作:
EDIT输出C和F以显示固定的强制转换。

public class Table //Class
{
    public static void main(String[] args) //Main Method
    {
        int Celsius = 0;      //Celsius variable for Celsius
        int Fahrenheit = 0;   //Fahrenheit variable for Fahrenheit;
        String Space = "  ";  //Space variable to format the table to look clean
        System.out.println("C        F"); //Label the output.
        while(Celsius < 105)  //Print out the table until Celsius is 105.
        {
            Fahrenheit = (int)(1.8 * Celsius) + 32;   //Convert Celsius to Fahrenheit
            System.out.println(Celsius+Space+"  |   "+Fahrenheit); //Print out the table nicely formatted with the String Space
            Celsius+=5;   //Increment Celsius by 5.
            if(Celsius == 10)   //If Celsius is now a 2 digit number lower the space by 1.
               Space = " ";
            if(Celsius == 100)  //If Celsius is now a 3 digit number low the space by 2. Keeps a nice format.
               Space = "";   
        }
    }
}