import java.util.HashMap;
import java.util.Map;
public class StringSplit {
public static void main(String[] args) {
String str = "ganrwioqygsadiopfka43t09a543sdaf";
//将字符串转化为char数组,jdk自带的,非常好用
char[] chars = str.toCharArray();
//定义一个map,key放char,value放Integer
Map<Character, Integer> map = new HashMap<Character,Integer>();
//将char数组一次放入map
for(int i = 0;i<chars.length;i++) {
//如果没有当前的key,就新建个节点放数据
if(!map.containsKey(chars[i])) {
map.put(chars[i], 1);
} else {
map.put(chars[i], map.get(chars[i])+1);//如果当前key存在,当前的value就+1
}
}
//初始化每个key的value出现的次数
int n = 1;
//初始化一个没有意义的char,以便后续进行替换
char a = 'o';
for(int i = 0;i<map.size();i++) {
int num = map.get(chars[i]);
if(num>n) {
n = num;//将value出现的最大值赋予n,
a = chars[i];//将拥有最大value的key赋予a
}
}
System.out.println("现次数最多的字符:" + a + " || 出现次数:" + n);
}
}