我想知道如何OR
表达Java
。我一直以为是||
。但这在我的应用程序中不起作用Android
。
所以例如在这里:
if (team1.getText() **"OR"?** team2.getText() == "myteam");
如何设置OR
语句?
if("myteam".equals(team1.getText()) || "myteam".equals(team2.getText()))
你不能做类似的事情if((foo || bar).equals(anotherString))
。
其中一些可能会导致问题。if(team1.getText())
将中断,因为它不是布尔语句,因此您不能||
在其上使用运算符。
另一个问题是您比较字符串的方法。Java 中的字符串不能与 == 运算符进行比较,因为它试图比较两个 String 对象或文字或混合在内存中的位置,除非它们是 String 的相同实例,否则不会返回 true。
您必须将字符串与equals()
String 对象或字符串文字上的方法进行比较。