【发布时间】:2014-01-17 09:51:00
【问题描述】:
我需要获取一个字符串,然后计算出每个字母在字符串中出现的次数。我想也许将字符串的每个字母转换成一个单独的字符。有没有办法做到这一点?
【问题讨论】:
-
您可以使用
toCharArray()。并查看 String 类,看看哪些方法可以帮助您实现您想要的:docs.oracle.com/javase/7/docs/api/java/lang/String.html
我需要获取一个字符串,然后计算出每个字母在字符串中出现的次数。我想也许将字符串的每个字母转换成一个单独的字符。有没有办法做到这一点?
【问题讨论】:
toCharArray()。并查看 String 类,看看哪些方法可以帮助您实现您想要的:docs.oracle.com/javase/7/docs/api/java/lang/String.html
你可以用这个
myString.toCharArray();
从中得到一个 char[]。或者只是使用这个:
myString.charAt(i);
【讨论】:
结帐
String API 中的String#toCharArray() 方法。此方法返回包含字符串中所有字符的char[] array。 您可以使用索引从数组中获取每个字符。比如说,char[i] 返回索引“i”中字符串的字符。 请注意数组索引从'0'开始
【讨论】:
使用yourStringVariable.toCharArray()
char[] array = yourStringVariable.toCharArray();
【讨论】:
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);
}
最终结果是一个包含字符串中所有字符的映射以及每个字符找到的计数。
【讨论】: