找不到符号Java计算代码

Abd*_*dir 0 java linux terminal symbols

我完全是java的菜鸟。刚开始。一些请帮助我获得此代码。试图编写代码进行计算,但显示找不到符号。

import java.util.Scanner;

public class Cal {
    public static void main(String args[]) {
        int a, b, r;
        String op;
        System.out.print("Choose one : add, sub, mul, div ");
        Scanner input = new Scanner(System.in);
        op = input.nextLine();
        System.out.print("Enter the value : ");
        Scanner val = new Scanner(System.in);
        a = val.nextInt();
        b = val.nextInt();
        if (op == add) {
            r = a + b;
            System.out.println(r);
        } else if (op == sub) {
            r = a - b;
            System.out.println(r);
        } else if (op == mul) {
            r = a * b;
            System.out.println(r);
        } else if (op == div) {
            r = a / b;
            System.out.println(r);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 5

 if (op == add)
Run Code Online (Sandbox Code Playgroud)

这是罪魁祸首。首先,字符串值必须在内部"。另外,==并不是对String的良好相等性检查。

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

会更好。

当然,其他条件也是如此。