2

重複の可能性:
Java で文字列を比較するにはどうすればよいですか?
Java String.equals と ==

私は初心者のJavaプログラミングで、文字列を equalsメソッドと比較することについて少し質問があります。==

例 1: ユーザーからの入力を取得すると動作しませんが、初期値を設定していれば問題なく動作します。

if(str1 == str2) 
 System.out.println("equal");

例 2: 常に機能する

if(str1.equals(str2))
 System.out.println("equal");

文字列を比較する必要がある場合、どのコマンドを使用できますか。

4

1 に答える 1

3

文字列リテラルは同じ場所/値を指します。そのため、文字列リテラルの == が機能します

ユーザーからの入力を取得すると、新しい String オブジェクトとして扱われます。

equals()値が等しい==かどうかをチェックし、参照が等しいかどうかをチェックします。

于 2012-09-21T03:53:41.853 に答える