Android - Java if(a OR b)?

时间:2012-06-10 23:46:20

标签: java android

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

因此,例如:

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

如何设置OR声明?

2 个答案:

答案 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()方法。