2

我想知道如何OR表达Java。我一直以为是||。但这在我的应用程序中不起作用Android

所以例如在这里:

if (team1.getText() **"OR"?** team2.getText() == "myteam");

如何设置OR语句?

4

2 回答 2

12

if("myteam".equals(team1.getText()) || "myteam".equals(team2.getText()))

你不能做类似的事情if((foo || bar).equals(anotherString))

于 2012-06-10T23:47:32.937 回答
2

其中一些可能会导致问题。if(team1.getText())将中断,因为它不是布尔语句,因此您不能||在其上使用运算符。

另一个问题是您比较字符串的方法。Java 中的字符串不能与 == 运算符进行比较,因为它试图比较两个 String 对象或文字或混合在内存中的位置,除非它们是 String 的相同实例,否则不会返回 true。

您必须将字符串与equals()String 对象或字符串文字上的方法进行比较。

于 2012-06-10T23:50:55.120 回答