方法一:
package ceshi;
import java.util.HashMap;
import java.util.Map;
public class Test_demo {
public static void main(String[] args) {
String s ="jsdfsjifsifdsfdsiuujnnkmn";
Map<Character,Integer> result = new HashMap<Character,Integer>();
for(int i=0;i<s.length();i++) {
//挨个获取每一个字符
char ch =s.charAt(i);
//如果result不为空,就走一次,给这个值加一次次数值
if(result.get(ch)!=null) {
result.put(ch,result.get(ch)+1);
}
//如果result为空,就说明该字母是第一次出现,赋值为1即可
else {
result.put(ch,1);
}
}
//便利循环result 集合
for(Map.Entry<Character,Integer> en:result.entrySet()) {
System.out.println(en.getKey()+"—————"+en.getValue());
}
}
}
方法二:
package ceshi;
public class Test_demo2 {
public static void main(String[] args) {
String str="jsdfsjifsifdsfdsiuujnnkmn";
char[] ch=str.toCharArray();
for(char i='a';i<'z';i++) {
int count = 0;
for(int j=0;j<ch.length;j++) {
if(i==ch[j]) {
count++;
}
}
if(count!=0) {
System.out.println(i+"——"+count);
}
}
}
}
原文:https://blog.csdn.net/qq_42249896/article/details/89407124