2011-06-20 17 views
0

CellTypeと "Hamster"の比較が偽である理由がわかりません。なぜそれが起こったのだろうか!奇妙な文字列の比較

enter image description here

彼らも、大文字と小文字が区別には、まったく同じです。

私を助けてください。

答えて

4

あなたは、彼らが同じ文字列オブジェクト、値ではない同じ文字列かどうかを確認するために

if (CellType.equals("Hamster")) { 
    ... 
} 

他の比較チェックを使用する必要があります。

differences between reference equality and Object equalityを参照するのもよい時期です。

+0

おかげで行われます: )私は今それを理解する。受け入れられるまで15分待ちます。 –

+0

LOL、同名のストライクバック! – davidcesarino

+1

さて、すべてのものが等しい... –

0

==は同一性比較演算子(同じオブジェクト)です。等価性を比較する場合は、equals()を使用する必要があります。あなたが使用するケースを無視したい場合は

0

上記の形式を使用して、

CellType.equalsIgnoreCase("Hamster"); 
0
CellType.equals("Hamster") 
or 
CellType.equalsIgnoreCase("Hamster") 

CellType.equals("Hamster"); 

を使用してください、それがケアにリンクの