为什么if语句总是返回false

时间:2014-10-27 19:41:03

标签: java

我想检查它的第一个输入参数是operator“+”

下面是代码

if (args[0] == "+") {
    System.out.println("good");
} else {
    System.out.println("invalid expression");
}

但它总是返回false。代码有问题吗?

1 个答案:

答案 0 :(得分:2)

您应该使用str.equals(..)方法比较字符串,而不是比较对象地址的==

if (args[0].equals("+")) {
  :
}