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