-2

我不断收到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 );
       }
    }    
}
4

3 回答 3

2

在这一行:

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

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

变量fdeg可能尚未初始化

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

for (cdeg = 0; cdeg <= 20; cdeg++)
于 2013-09-20T01:53:42.807 回答
0

改变

fdeg <= 20

cdeg <= 20
于 2013-09-20T01:50:54.983 回答
0

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

只需放置double fdeg = 0;它,它就会修复它。但我有一种感觉,你的意思cdeg <= 20是。

于 2013-09-20T01:54:09.307 回答