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