可以转换为char数组,然后用map存起来,键存具体的字母,值存出现的次数。看我写的代码,我测试过了,可以运行。
import java.util.HashMap;
import java.util.Map;
public class CountStringlettersTimes {
public static void main(String[] args) { //测试方法
String str="hereissomelettershello";
countTimes(str.toCharArray());
}
public static void countTimes(char[] arr){
Map<Integer,Integer> map=new HashMap<Integer, Integer>();
for (int i = 0; i < arr.length; i++) {
int temp=arr[i];
Integer result = map.get(temp);
if (result==null) {
map.put(temp, 1);
}else{
map.put(temp, result+1);
}
}
for (int i : map.keySet()) {
System.out.println("String中字母"+(char)i+"的出现次数为:"+map.get(i)+"次");
}
}
}