Java if语句终止而不运行

-3 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);
}
Run Code Online (Sandbox Code Playgroud)

程序要求输入和终止两个而不运行if语句.

任何帮助将非常感激.

Ell*_*sch 6

Operation是你的Scanner,addString你读到的.

这个

if (Operation.equals("add")) {
Run Code Online (Sandbox Code Playgroud)

应该

if (add.equals("add")) {
Run Code Online (Sandbox Code Playgroud)

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