Java扫描程序字符串的比较

Sha*_*ake 2 java string comparison if-statement java.util.scanner


我是Java编程的新手,我想在if语句中比较Java扫描程序字符串。我怎样才能做到这一点?

这就是我这样做的方式,但是没有给我我期望的输出:

Scanner oper = new Scanner(System.in); 
String op;   
System.out.println("Enter operator(+,-,*,/,%): ");
op = oper.nextLine();
if (op=="+")
{
   System.out.println("Answer is: "+fnum+snum);
}
Run Code Online (Sandbox Code Playgroud)

我还没有包括变量fnum和snum的代码。

Ani*_*nge 5

op.equals("+").. .equals()是如何比较Java中两个字符串的序数相等性。

因此,您的代码应如下所示:

if ("+".equals(op))
{
   System.out.println("Answer is: "+fnum+snum);
}
Run Code Online (Sandbox Code Playgroud)

==将比较的两个参考String对象时,不是内容String对象