将String转换为char?

时间:2014-01-17 09:51:00

标签: java string char

我需要取一个字符串,然后计算每个字母出现在字符串中的次数。我想过可能会将字符串的每个字母转换成一个单独的字符。有没有办法做到这一点?

4 个答案:

答案 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);
}

最终结果是一个包含字符串中所有字符的地图,以及每个字符的数量。