Java 使输入读取整数转换,并求和为一个方程式
我有一段代码,它接受用户输入的数字,最后将其放入一个等式中。但是,我在编译时不断收到错误/异常; “错误:变量convertToNumL可能没有初始化。”我理解错误的意思,但是,我不知道如何调试它 这就是我所知道的,try/catch块以某种方式阻止了变量convertToNum(它是从.readLine()方法派生的)。有人能告诉我如何解决这个问题吗 非常感谢 我的部分代码:Java 使输入读取整数转换,并求和为一个方程式,java,Java,我有一段代码,它接受用户输入的数字,最后将其放入一个等式中。但是,我在编译时不断收到错误/异常; “错误:变量convertToNumL可能没有初始化。”我理解错误的意思,但是,我不知道如何调试它 这就是我所知道的,try/catch块以某种方式阻止了变量convertToNum(它是从.readLine()方法派生的)。有人能告诉我如何解决这个问题吗 非常感谢 我的部分代码: if (realNumber2) { //Question 4: Height wh
if (realNumber2)
{
//Question 4: Height
while (realNumber2 = true) {
System.out.println ("3) Please enter the height of the triangle face.");
try
{
stringTriangleHeight = myInput.readLine ();
convertToNumH = Double.parseDouble (stringTriangleHeight);
Integer.parseInt (stringTriangleHeight);
System.out.println ("Your triangle height is " + stringTriangleHeight + " " + Units + ".");
realNumber3 = true;
break;
}
catch (Exception e)
{
System.out.println ("That was either a smart remark, a negative number or jibberish.");
realNumber3 = true;
}
}
while (realNumber3) {
total1 = convertToNumL * convertToNumW; //base area, length x width
total2 = convertToNumL * convertToNumH / 2; //triangle area using sidelength 'length', base x height / 2
total3 = convertToNumW * convertToNumH / 2; //triangle area using sidelength 'width , base x height / 2
这与try-catch块无关。问题是
convertToNumH
在while循环中初始化。while循环不能保证运行(条件可能在第一次计算时为false),因此该值可能永远不会初始化
要么在循环外部初始化它,要么改用Do While循环