我想知道如何在OR
中表达Java
。我一直以为是||
。但这不适用于我的Android
应用
因此,例如:
if (team1.getText() **"OR"?** team2.getText() == "myteam");
如何设置OR
声明?
答案 0 :(得分:12)
if("myteam".equals(team1.getText()) || "myteam".equals(team2.getText()))
您无法执行if((foo || bar).equals(anotherString))
之类的操作。
答案 1 :(得分:2)
其中一些可能导致问题。 if(team1.getText())
将会中断,因为它不是布尔语句,因此您无法在其上使用||
运算符。
另一个问题是你比较字符串的方法。 java中的字符串与==运算符不具有可比性,因为它试图比较两个String对象或文字或混合的内存中的位置,并且除非它们是String的同一实例,否则不会返回true。
您必须在String对象或字符串文字上比较字符串与equals()
方法。