2014-01-17 386 views
-4

我需要一個字符串,然後計算出每個字母出現在字符串中的次數。我想可能會將字符串的每個字母轉換爲單個字符。有沒有辦法做到這一點?將字符串轉換爲char?

+2

你可以使用'toCharArray()'。看看String類,看看哪些方法可以幫助你實現你想要的:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html –

回答

3

您可以使用此

myString.toCharArray(); 

得到一個char []出來。或使用此:

myString.charAt(i); 
0

使用yourStringVariable.toCharArray()

char[] array = yourStringVariable.toCharArray();

+1

使用代碼塊,它存在用於_wrapping code_。大膽對此不好。 – BackSlash

+0

確定@BackSlash,謝謝你糾正我 – Raj

0

結帳

String#toCharArray()方法String API。該方法返回一個char[] array字符串中的所有字符。 您可以使用索引從陣列中獲取每個字符。比如說,char [i]返回索引'i'中字符串的字符。 請注意,數組索引從「0」

0
Map<Character, Integer> counts = new HashMap<>(); 
for (int i=0;i<str.length();i++) { 
    Integer count = counts.get(str.charAt(i)); 
    if (count == null) { 
     count = 1; 
    } else { 
     count = count+1; 
    } 
    counts.put(str.charAt(i), count); 
} 

最終的結果是包含所有字符串多少每一個的計數範圍內的字符的地圖被發現開始。

+3

這個問題可能是家庭作業的一部分,因此我不確定提供整個解決方案是個好主意。 – helpermethod