我只是想知道如何將(char c:str.toCharArray())的轉換爲簡化循環。我試過Java:轉換爲基本循環
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);
「不過它似乎並沒有工作」是不是一個好/足夠的方式來描述你的問題。 – millimoose 2013-02-14 15:32:45
爲什麼你'的char [] C = str.toCharArray();'在你的循環的每一步? – enguerran 2013-02-14 15:39:24