不使用局部变量的值?它不应该是?

时间:2012-08-17 23:55:12

标签: java eclipse variables local

好的,所以我正在制作一个简单的用户输入类型的计算器,提供加,减,乘,除的选项。当我运行该程序时,一切顺利,直到我点击进入希望得到我的结果.......没有任何反应。并且eclipse给出的唯一警告是没有使用局部变量的值....这是我的代码:

class apples {
public static void main(String args[]) {
    System.out
            .println("To Add Press 1 , To Subtract Press 2, To Multiply Press 3, To Divide Press 4");
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    double fnum, snum, answer;

    if (i == 1) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum + snum;
    } else if (i == 2) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum - snum;
    } else if (i == 3) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum * snum;
    } else if (i == 4) {
        System.out.println("Enter Your First Number: ");
        fnum = sc.nextDouble();
        System.out.println("Enter Your Second Number");
        snum = sc.nextDouble();
        answer = fnum / snum;
    }
}

}

5 个答案:

答案 0 :(得分:4)

您可以在最后添加:

System.out.println(ans)

(我已将其置于评论中,但我没有代表)

答案 1 :(得分:2)

你永远不会打印ans ...所以只有你的程序知道答案......

答案 2 :(得分:0)

您可以将答案存储到计算中,但不要使用它或将其打印出来。该程序完全按照您的要求完成,然后完成。您只需要显示答案变量

答案 3 :(得分:0)

  

不使用局部变量的值?它不应该是?

如果不应该使用局部变量的值,那么首先将值存储在局部变量中没有点 1 。 “修复”是获取变量的reid。

这个汇编警告告诉你,你可能已经忘记了什么。您忘记删除不再需要的声明,或者您忘记添加将使用该变量的代码。您需要弄清楚这两种情况中哪一种是正确的。

1 - 实际上,将表达式分配给您不会使用的变量有时会很有用;例如这样你就可以在调试时看到它是什么。但是,您应该避免在生产代码中执行此操作,因为它会使代码不可读,并且效率可能会降低。

答案 4 :(得分:0)

  1. 正如您在程序中所知,您希望使用a来打印 变量ans你会声明它很好。

  2. 但这里的要点是声明是没有用的,除非 直到你通过在中使用它来充分利用该变量 是System.out.print(ANS);线。

  3. 通过这样做,您告诉编译器您已经给出了 各自调用变量。如果你想要预期的输出 然后你需要遵循它。