【发布时间】:2020-02-20 02:20:45
【问题描述】:
public class ClassName {
public static void main(String[] args) {
//code: depending on user input runs Methodname1();
}
public static void MethodName1 {
double kgs;
double totalIn;
//code: do/while try/catch etc.
double ImpToMetBmi;
double InchToMtrH;
InchToMtrH = totalIn*2.54/100;
ImpToMetBmi = (kgs/(InchToMtrH*InchToMtrH);
System.out.printf("\nYour BMI is: %.3f\n" ,ImpToMetBmi);
}
}
对于冗长且写得不好的代码真的很抱歉。我认为必须查看所有代码/布局才能找出问题所在。
我遇到的错误: 异常...无法编译的源代码 - 变量 totalIn 可能尚未初始化 异常...无法编译的源代码 - 变量 kgs 可能尚未初始化
在我插入 do/while try/catch 语句以进行异常处理之前,此公式有效。 我花了几个小时阅读有关声明和初始化变量、局部变量和类变量的信息。我尝试了几种不同的方法,但我没有尝试解决问题。 我很困惑是什么导致了这个以及如何解决它。我想弄清楚这一点并了解解决方案。 我在哪里初始化“totalIn”和“kgs”?以及我将它们初始化为什么? 这些变量由用户通过扫描仪输入的值填充,如果这有什么不同的话。 请帮忙!
【问题讨论】:
-
您能否分享更多关于您如何初始化代码中的变量的详细信息。据我所见,使用 in 时您的变量可能尚未初始化。
-
我只声明了变量和公式,直到我插入 do/while 和 try/catch 代码。然后我得到了初始化错误。我不知道在哪里或将它们初始化为什么。无论我尝试什么,都会遇到更多错误。我希望这是有道理的。我是 Java 新手,很困惑 - 显然 :)
-
抱歉,这是一个复制和粘贴错误。我在 Netbeans 中的代码是 'public static void MethodName1() {'
标签: java variables initialization local-variables class-variables