Java 使输入读取整数转换,并求和为一个方程式

Java 使输入读取整数转换,并求和为一个方程式,java,Java,我有一段代码,它接受用户输入的数字,最后将其放入一个等式中。但是,我在编译时不断收到错误/异常; “错误:变量convertToNumL可能没有初始化。”我理解错误的意思,但是,我不知道如何调试它 这就是我所知道的,try/catch块以某种方式阻止了变量convertToNum(它是从.readLine()方法派生的)。有人能告诉我如何解决这个问题吗 非常感谢 我的部分代码: if (realNumber2) { //Question 4: Height wh

我有一段代码,它接受用户输入的数字,最后将其放入一个等式中。但是,我在编译时不断收到错误/异常; “错误:变量convertToNumL可能没有初始化。”我理解错误的意思,但是,我不知道如何调试它

这就是我所知道的,try/catch块以某种方式阻止了变量convertToNum(它是从.readLine()方法派生的)。有人能告诉我如何解决这个问题吗

非常感谢

我的部分代码:

 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循环