これは私が思いついたものですが、エラーです。文字列(Java)の文字数をカウントしようとしましたが、解決策が機能しません。
import java.util.HashMap;
public class CharacterCounter {
public static boolean validateWord(String word) {
Map<String, Integer> counts = new HashMap<String, Integer>();
for (String chararter : word) {
Integer count = counts.get(chararter);
if (count == null) {
counts.put(chararter, 1);
} else {
counts.put(chararter, count + 1);
}
}
}
}
エラー:
Map counts = new HashMap();
^
symbol: class Map
location: class CharacterCounter
/CharacterCounter.java:8: error: for-each not applicable to expression type
私は、Javaには本当に新しいですので、私はおそらく何が起こっているか見当がつかない。..
何をしようとしていますか? –
'word.toCharArray()'は、あなたが繰り返し処理できる 'char'配列を与えます。 –
矢印がマップを指していない、それは文字列を指しています。あなたはそれぞれの文字列に対してfor eachを使うことはできません。 –