@企业面试题目
题目
设计代码,判断一个字符串中是否存在重复字符,输出重复最多字符的次数,例如abbcaa中含有重复字符,重复最多的是a,输出3 ; 如果输入abba中a,b重复次数相等,输出2
自己写的思路 未参考
package cn.tedu.demomst;
import java.util.Scanner;
public class DemoMstApplication6 {
public static void main(String[] args) {
System.out.println("请输入数字组:");
String login = new Scanner(System.in).nextLine();
int max = 0; //最终输出最大的个数
int max2 = 0; //记录单词的个数
char[] chars = login.toCharArray();
for(int x =0 ; x<chars.length; x++){ //取数组中的一个数
for(int y =0 ; y<chars.length; y++){ //比较整个数组的数据
if(chars[x]==chars[y])
max2++; //遇到重复的 记录数加1
}
if(max2>max)max=max2; //如果记录数大于当前最大的将替换
max2=0; //重置记录数
}
System.out.println("当前最多的字母出现了:"+max);
}
}