-8

main() メソッドで次のコードを使用してアプリケーションをコンパイルして実行すると、次のようになります。

   String s = new String( "Computer" );

   if( s == "Computer" )
   System.out.println( "Equal A" );
   if( s.equals( "Computer" ) )
   System.out.println( "Equal B" );
4

2 に答える 2

1

リテラル文字列が異なるアドレスにあるため、最初のs == "Computer"テストは失敗します。s"Computer"

2番目s.equals("Computer")は成功します。2 つの文字列の内容は同じです。

Java に関する優れたチュートリアル本であれば、時間があるよりもうまく説明できます。

于 2013-08-04T07:44:49.763 に答える
0

String オブジェクトを比較するには、次のことを行う必要があります。

if( s.equals("Computer" ))

==オペレーターの代わりに。

于 2013-08-04T07:44:52.923 に答える