输入一个字符串,统计出现次数最多的字符
Scanner scan=new Scanner(System.in);
System.out.println("input:");
String str=scan.next();
int len=str.length();
// 将字符串--->char[]
char[] chars=new char[len];
for (int i = 0; i < len; i++) {
chars[i] = str.charAt(i);
}
// 在数组中找到出现次数最多的元素
int[] count = new int[len];//统计chars数组 中每一个元素出现的次数
// 统计每个元素出现的次数 存放到了count数组
for (int i = 0; i < len; i++) {
for (int j = 0; j < len; j++) {
if(chars[i]==chars[j]){
count[i]++;
}
}
}
// 找出count数组中最大值的下标
int max = count[0];
int maxIndex = 0; // 最大值的下表
for (int i = 1; i < len; i++) {
if(max<count[i]){
max = count[i];
maxIndex = i;
}
}