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())使用することはできません。||

もう 1 つの問題は、文字列を比較する方法です。Java の文字列は、== 演算子とは比較できません。これは、2 つの String オブジェクトまたはリテラル、またはその組み合わせのメモリ内の位置を比較しようとしており、それらが String の同じインスタンスでない限り true を返さないためです。

equals()文字列をString オブジェクトまたは文字列リテラルのメソッドと比較する必要があります。

于 2012-06-10T23:50:55.120 に答える