是否可以多次使用'或'运算符而不会在java中出现错误
if(var=="20"|"22"|"24"....))
答案 0 :(得分:4)
答案 1 :(得分:1)
这里有很多问题。
首先,您无法使用==
比较字符串,它会测试2个操作数是否为相同的对象。使用equals()
:
if (var.equals("21"))
接下来,你无法对这样的操作数进行分组,你必须使用单独的equals()
调用,但是你也可以这样做:
if (Arrays.asList("20", "22", "24", ....).contains(var))
答案 2 :(得分:0)
我猜你正在寻找switch statement(从Java 7开始也适用于字符串)。 在我看来,使用或不是你想要的。 例如:
switch (var) {
case "20"://document fall-through to prevent future changes
case "22"://no break here either
case "24":
//do what you want.
break;
}