2011-01-31 14 views
2

これは "kutty"と入力すると "Hello kutty"と言うべきですが、このコードは機能しません。文字列を使用したJavaの状態

+2

これは私を悩ませています。あなたはキティに変えられますか? :-) – CoolBeans

答えて

0

等価を使用したい場合は、メモリアドレスを比較するだけです(ポインタは同じです)。

例えば、別の注意点として

if ("kutty".equals(c)) { 
    // ... 
} 

は、それはそれは、これらの例では、変数を(ここではc)であることを起こるが発生するNullPointerExceptionを回避するのに役立ち、左手側に一定の値を持つことが常に望ましいですnull

0

参照を比較しています。代わりにif (c.equals("kutty")) {...}

9

==の代わりにequals()を使用して文字列を比較してください。 ==は、オブジェクト等価ではなくアイデンティティ比較を行います。

3

Javaは、他の言語と同じ方法で文字列を比較しません。

.equals()メソッドの代わりに==演算子のでように使用:文字列ではなく==演算子を比較する

if(c.equals("kutty")) 
0

使用String.equals(文字列他の)機能。

この関数は文字列の実際の内容をチェックし、==演算子はオブジェクトへの参照が等しいかどうかをチェックします。 if(c.equals( "kutty"))

関連する問題