Java:将温度摄氏度初始化为华氏度

时间:2013-09-20 01:48:24

标签: java

我不断收到fdeg初始化错误。我正试图展示一个将摄氏温度转换为华氏温度的表格。

我的代码:

public class TempTable
{
   public static void main(String[] args)
   {

      double cdeg;
      double fdeg;

        System.out.println("Fahrenheit" +"\t" + "Celsius");
        System.out.println("-------------------------");

      for ( cdeg = 0;  fdeg <= 20;  cdeg++) 
        {
                fdeg = 1.8 * cdeg + 32;

            System.out.printf( "    %3d C = %5.1f F\n", cdeg, fdeg );
       }
    }    
}

3 个答案:

答案 0 :(得分:2)

在这一行:

for (cdeg = 0; fdeg <= 20; cdeg++)

您正在声明fdeg是一个定义的值,并且小于或等于20.但是,您只是声明 fdeg,但是你做了没有设置任何初始值。您不能使用未定义的变量 - 因此错误:

  

变量fdeg可能尚未初始化

您可能打算做的是从cdeg = 0转到cdeg = 20。只需更改循环中的变量即可。

for (cdeg = 0; cdeg <= 20; cdeg++)

答案 1 :(得分:0)

更改

fdeg <= 20

cdeg <= 20

答案 2 :(得分:0)

在你的循环中,如果fdeg <= 20未初始化,则无法验证fdeg。也就是说,在第一次循环运行时,它会尝试检查它但不能,因为fdeg未定义。

只需添加double fdeg = 0;即可解决问题。但我有一种感觉,你的意思是cdeg <= 20