2016-04-15 7 views

答えて

1

代わりに、このような==equalsメソッドを使用してみてください:

if("Break".equals(test)){ 
+0

分かりやすくするために「等しい」(「中断」)と等しい。また、入力が "break"(または "BREAK"、 "breaK"など)の場合、このコードは期待通りに機能しません。だから、 "break"という文字列の大文字と小文字を区別して実行を止めたいなら、 'test.toLowerCase()。equals(" Break ")' –

+0

のようなものを使いたいでしょう。 'test.toLowerCase( ) – xgord

+3

@TheHeadRush 'test.toLowerCase()。equals(" Break ")'決して 'true' ;-) – SubOptimal

1

あなたがでているため」ではなく "テスト==" ブレーク」の "test.equals(" ブレーク ")を" 使用する必要がありますJava "=="は参照の等価性をチェックしますが、それらが同じオブジェクトであるかどうかをチェックしますが、equals()は値の等しいかどうかをチェックします(論理的に等しいかどうかを確認します)。

+0

ありがとうAditya Kumar。解決策と一緒にうまく説明しました。 –

+0

あなたがupvote場合..愛:) –

関連する問題