我需要取一个字符串,然后计算每个字母出现在字符串中的次数。我想过可能会将字符串的每个字母转换成一个单独的字符。有没有办法做到这一点?
答案 0 :(得分:3)
你可以用这个
myString.toCharArray();
从中获取char []。或者只是使用它:
myString.charAt(i);
答案 1 :(得分:0)
使用yourStringVariable.toCharArray()
char[] array = yourStringVariable.toCharArray();
答案 2 :(得分:0)
结帐
String API中的 String#toCharArray()
方法。此方法返回char[] array
,其中包含String中的所有字符。 您可以使用索引从数组中获取每个字符。比方说,char [i]返回索引'i'中字符串的字符。 请注意,数组索引从'0'开始
答案 3 :(得分: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);
}
最终结果是一个包含字符串中所有字符的地图,以及每个字符的数量。