for(char c:str.toCharArray())を単純化されたループに変換するにはどうすればよいのでしょうか。私は試した
for(int i = 0; i <= str.length(); i++)
{
char[] c = str.toCharArray();
ただし、機能していないようです。文字列内の文字の出現をカウントするプログラムです。ところで、これは宿題ではありません。私はただ物事のスイングに戻るために練習しようとしています。任意のガイダンスをいただければ幸いです。完全なコード。
String str = "this is my new string";
HashMap<Character, Integer> map = new HashMap<Character, Integer>();
for(int i = 0; i <= str.length(); i++)
{
char[] c = str.toCharArray();
if(!map.containsKey(c))
map.put(c,1);
else
{
int value = map.get(c);
map.put(c, ++value);
}
}
System.out.println(map);