2014-10-27 55 views
0

我要检查它的第一个输入参数是运算符“+”为什么if语句总是返回false

下面是代码

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

,但它始终返回false。代码有问题吗?

回答

2

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

if (args[0].equals("+")) { 
    : 
} 
相关问题