- 1 先把字符串转化为数组 .toCharArray
- 2 定义一个数组count[i] 存取每个字符 以及数量 count[i]++
- 3 计算每个字符 以及值
- 4 取count的最大值
public class MaxString {
public static void main(String[] args) {
String s="aaahssjshsssssshwws123222";
char[] c=s.toCharArray();
int [] count=new int[c.length];
for(int i=0;i<=c.length-1;i++)
{
char mid=c[i];
for(int j=0;j<=c.length-1;j++)
{
if(mid==c[j])
count[i]++;
}
}
int index=0;
int max=0;
for(int i=0;i<=c.length-1;i++)
{
if(max<=count[i])
{
max=count[i];
index=i;
}
}
System.out.println("出现最多的字符是:"+c[index]+"出现最多的次数是:"+count[index]);
}
}