問題J02103の解答例と解説 Java Lv.3

ArrayList<String> 任意の文字列の出現回数(20分)


<解答例 1>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

for 文をシンプルに使った例。文字列の比較は String クラスの equals メソッドを使うよ。


<解答例 2> 不正解
F11キーでフルスクリーンモード、Escキーで元に戻ります。

11 行目で == を使って比較するのが良くないよ。== だと同じString オブジェクトかどうかを評価するんだ。

この問題の引数に渡される str には、new String() がセットされているんだ。だから、ArrayList の中に格納されているどの String オブジェクトとも違うオブジェクトなので、解答例2の14行目のif文の条件文はいつも false を返すよ。




<解答例 3>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

for-each 文を使った場合の書き方。


<解答例 4>
F11キーでフルスクリーンモード、Escキーで元に戻ります。

while文を使った場合の書き方。






初めての方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。会員登録(無料)して、プログラミングしてみませんか?
新規登録



ログイン
メールアドレス:

パスワード:



パスワード紛失

新規登録