Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误变量可能尚未初始化_Java_Initialization - Fatal编程技术网

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在代码的上下文中,他不会得到通缉结果的,谢谢你的评论。