Java 错误变量可能尚未初始化
出于某种原因,我得到下面列出的这两个错误Java 错误变量可能尚未初始化,java,initialization,Java,Initialization,出于某种原因,我得到下面列出的这两个错误 Error variable fahrenhuit might not have been initialized. Error variable kelvin might not have been initialized. 这是我的密码 import java.util.*; public class TemperatureConversion { public static void main (String [] args) {
Error variable fahrenhuit might not have been initialized.
Error variable kelvin might not have been initialized.
这是我的密码
import java.util.*;
public class TemperatureConversion
{
public static void main (String [] args)
{
Scanner sc = new Scanner(System.in);
double temperature = sc.nextDouble();
double kelvin = kelvinCalculations(kelvin);
double fahrenhuit = fahrenhuitCalculations(fahrenhuit);
System.out.println(temperature + "Degrees Celsius is equivalent to " + kelvin + " Kelvin and " + fahrenhuit + " Degrees Fahrenhuit");
}
public static double kelvinCalculations(double temperature)
{
double kelvin = temperature + 273.15;
return kelvin;
}
public static double fahrenhuitCalculations(double temperature)
{
double fahrenhuit = (((temperature * 9)/5) + 32 );
return fahrenhuit;
}
}
该程序从摄氏度和华氏度转换,输入/输出必须在main中。这就是我认为造成我大部分问题的原因。。。Aka在子模块之间传递变量。调用代码应该如下所示:
double kelvin = kelvinCalculations(temperature);
double fahrenhuit = fahrenhuitCalculations(temperature);
在初始化变量之前,您正在使用这些变量。您的意思是
kelvinCalculations(temperature)
?在两个方法调用中,您都使用了错误的变量。。。在这两种情况下,正确的方法都是温度
变量在使用变量之前先介绍变量:双开尔文=0;双华氏度=0代码>@DimaSan在代码的上下文中,他不会得到通缉结果的,谢谢你的评论。