public static void main(String[] args) {
String str = "AAAABBBBCCCDDDEFF";
Map<String, Integer> m = new ConcurrentHashMap<String, Integer>();
int count = 0;
for (int i = 0; i < str.length(); i++) {
String key = str.substring(i, i + 1);
if (m.containsKey(key)) {
count++;
m.put(key, count);
} else {
count = 1;
m.put(key, count);
}
}
for (Map.Entry<String, Integer> a : m.entrySet()) {
System.out.println(a.getKey() + "-----" + a.getValue());
}
// int max=0;
// for(Map.Entry<String,Integer> a: m.entrySet()){
// if(a.getValue()> max+3){
// max=a.getValue();
// if(max==a.getValue()){
//
// }
// for( int i=0;i<max;i++){
// System.out.print(a.getKey());
// }
// }
// }
Collection<Integer> values = m.values();
System.out.println(Collections.max(values));
for (Map.Entry<String, Integer> a : m.entrySet()) {
if (Collections.max(values) == a.getValue()) {
for (int i = 0; i < a.getValue(); i++) {
System.out.print(a.getKey());
}
}
}
有如下的一个字符串 String str = “AAAABBBBCCCDDDEFF”; ① 请统计出其中每一个字母出现的次数,② 请打印出字母次数最多的那一对
猜你喜欢
转载自blog.csdn.net/weixin_45061669/article/details/104783692
今日推荐
周排行