コード
java
1 private static int getVoteData(String name) { 2 int i = 0; 3 for (String n : list) { 4 if (name.equalsIgnoreCase(n)) { 5 i++; 6 list.remove(n); 7 } 8 } 9 return i; 10 }
前提
list
の型はArrayList<String>
質問
これを実行すると毎回消される要素は必ず一致していても1つのみでi
も0となります。
原因・改善策の分かる方はいらっしゃらないでしょうか?
実現したいこと
getVote(Name)
でlist
に入っているものがName
と一致する(大文字、小文字は気にしない)場合にそれを削除し、かつその数を返す。
list
に「りんご」「みかん」「さくらんぼ」「りんご」「みかん」と入っていたらgetVote("りんご");
で2
と返し、list
の中身は「みかん」「さくらんぼ」「みかん」になる。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。