0
我要检查它的第一个输入参数是运算符“+”为什么if语句总是返回false
下面是代码
if (args[0] == "+") {
System.out.println("good");
} else {
System.out.println("invalid expression");
}
,但它始终返回false。代码有问题吗?
我要检查它的第一个输入参数是运算符“+”为什么if语句总是返回false
下面是代码
if (args[0] == "+") {
System.out.println("good");
} else {
System.out.println("invalid expression");
}
,但它始终返回false。代码有问题吗?
您应该使用str.equals(..)
方法比较字符串,而不是比较对象地址的==
。
if (args[0].equals("+")) {
:
}