import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class test02 {
public static void main(String[]args) {
// String str = "aaaaabbccdeffff";
// Map < Character, Integer > map = new HashMap < Character, Integer > ();
// for (int i = 0; i < str.length(); i++) {
// char ichar=str.charAt(i);
// if (map.containsKey(ichar)) {
// int j = map.get(ichar).intValue() + 1;
// map.remove(ichar);
// map.put(ichar, j);
// } else {
// map.put(ichar, 1);
// }
// }
// char maxchar = ' ';
// int maxint = 0;
// Iterator < Character > iterator = map.keySet().iterator();
// while (iterator.hasNext()) {
// char temp = iterator.next();
// int num = map.get(temp);
// System.out.println(temp + "\t" + num);
// if (num >= maxint) {
// maxint = num;
// maxchar = temp;
// }
// }
// System.out.println("\n最多的字符是:" + maxchar +"\t次数为:" + maxint);
String s = "adfowzrlkbasgxalueralsdhg"; // 待统计字符串
int max = 0; // 记录最大出现次数
int[] cnt = new int[26]; // 临时计数用的数组
char temp=' ';
for (int i = 0; i < s.length(); i++) { // 循环字符以做统计
char c = s.charAt(i); // 取出单个字母
if(++cnt[c-97] > max){
max=cnt[c-97];
temp=c;
}else{
max=max;
}
}
System.out.println (max+" "+temp);
}
}
求字符串中出现做多的那个字母和次数
最新推荐文章于 2023-02-22 11:33:30 发布