Java if语句终止而不运行

时间:2017-07-18 03:17:17

标签: java if-statement java.util.scanner

我正在制作一个纯粹用于学习目的的基本计算器。 以下是有问题的代码块:

Scanner Operation = new Scanner(System.in);
Scanner data = new Scanner(System.in);
String add, sub, mul, div;
double fnum, snum, answer;

add = Operation.nextLine();
System.out.println(add);

if (Operation.equals("add")) {
    System.out.println("Enter the first number: ");
    fnum = data.nextDouble();
    System.out.println("Enter second number: ");
    snum = data.nextDouble();
    answer = fnum + snum;
    System.out.println("Your answer is " + answer);
}

程序要求输入并终止,而不运行if语句。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:6)

Operation是您的Scanneradd是您读到的String

if (Operation.equals("add")) {

应该是

if (add.equals("add")) {

但老实说,你应该选择更有意义的变量名。