2、1个字符串中可能包含a-z中的多个字符,字符也可能重复,例如:String data = “aabcexmkduyruieiopxzkkkkasdfjxjdsds”;写一个程序,对于给定一个这样的字符串求出字符串出现次数最多的那个字母以及出现的次数(若次数最多的字母有多个,则全部求出)
String string = "aabcexmkduyruieiopxzkkkkasdfjxjdsds";
Map<String, Integer> map = new HashMap<String, Integer>();
int max = -1;
String str = "";
while(string.length()!=0) {
int start = 0;
int end = 1;
int count = 0;
String str1 = string.substring(start, end);
count++;
string = string.substring(end, string.length());
System.out.println(string);
while(string.indexOf(str1)!=-1) {
String str2 = string.substring(0, string.indexOf(str1));
String str3 = string.substring(string.indexOf(str1)+1, string.length());
string = str2+str3;
count++;
}
map.put(str1, count);
if(max<count) {
max = count;
str = str1;
}
}
System.out.println(map);
System.out.println(str+":"+max);