20年蓝桥杯省赛有这么一道题,给你一个字符串,让你计算里面字母出现的次数,然后输出出现次数最多的字母和次数,如图
然后输入的要求为:
输出要求为:
代码如下:
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String str = input.nextLine();
HashMap<Character, Integer> map = new HashMap<>();
int count = 0;
int w1[] = new int[100];
for (int i= 0;i<str.length();i++){
w1[i] = str.charAt(i);
count=0;
for (int j = 0;j<str.length();j++){
if (w1[i]==str.charAt(j)){
count +=1;
map.put(str.charAt(j),count);
}
}
}
char w3 = ' ';
for (int i = 1;i<map.size();i++){
if (map.get(str.charAt(i-1))<=map.get(str.charAt(i))){
w3 = str.charAt(i);
}
}
System.out.println(w3);
System.out.println(map.get(w3));
}