Java 将字符串转换为字符?

Java 将字符串转换为字符?,java,string,char,Java,String,Char,我需要取一个字符串,然后计算出每个字母在字符串中出现的次数。我想把字符串的每个字母转换成一个单独的字符。有什么方法可以做到这一点吗?你可以用这个 myString.toCharArray(); 从中获取字符[]。或者用这个: myString.charAt(i); 使用yourStringVariable.toCharray() char[]array=yourStringVariable.toCharray()签出 API中的String#toCharArray()方法。此方法返回字符串

我需要取一个字符串,然后计算出每个字母在字符串中出现的次数。我想把字符串的每个字母转换成一个单独的字符。有什么方法可以做到这一点吗?

你可以用这个

myString.toCharArray(); 
从中获取字符[]。或者用这个:

myString.charAt(i);

使用yourStringVariable.toCharray()

char[]array=yourStringVariable.toCharray()

签出

API中的
String#toCharArray()
方法。此方法返回字符串中包含所有字符的
char[]array
。可以使用索引从数组中获取每个字符。例如,char[i]返回索引“i”中字符串的字符。请注意,数组索引从“0”开始。

Map counts=new HashMap();

对于(int i=0;iYou可以使用
tocharray()
。并查看String类以了解哪些方法可以帮助您实现所需:使用代码块,它是用于包装代码的。粗体并不适用于此。这个问题可能是家庭作业的一部分,因此我不确定放弃整个解决方案是否是一个好主意。
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);
}