package test;
public class findChar {
static String str = "asas!@#$%^&)*(*&&&&&&&&&&^%&k$&%^asswsefsbvxv cbmngfnmfcnxvcbzxfvakksdddfkkkskdsd";
public static void main(String[] args) {
char[] chars = str.toCharArray();
int max = 0; char MaxChar = 0;
int bigger = 0; char BiggerChar = 0;
for(char c : chars){
int index=0;
for(int i = 0; i < chars.length; i++){
if (c==chars[i])
index++;
}
if(index >= max){
max = index;
MaxChar = c;
}else if(index >= bigger){
bigger = index;
BiggerChar = c;
}
}
System.out.printf("max=%s,MaxChar=%s,Bigger=%s,BiggerChar=%s\n",max,MaxChar,bigger,BiggerChar);
}
}
----------
输出结果:max=13,MaxChar=&,Bigger=9,BiggerChar=s
Java找出一个字符串中出现次数最多和第二多的字符
于 2017-12-20 23:46:01 首次发布
