public class 查找每一个字母出现的频率{
    public static void main(String[] args){
       Scanner s=new Scanner(System.in);
       int []big=new int[26];
       int []small=new int[26];
       int []number=new int[10];
       int index=0;
       String a=s.nextLine();
        System.out.println();
        for(int i=0;i<a.length();i++){
           char c=a.charAt(i);
           if(c>='A'&&c<='Z'){
               index=c-'A';
              big[index]++;
           }
           else if(c>='a'&&c<='z'){
            index=c-'a';
            small[index]++;
           }
           else if(c>='0'&&c<='9'){
            index=c-'0';
            number[index]++;
           }
        }
        for(int j=0;j<26;j++)
        {
            if(big[j]!=0){
            char bigenglish=(char)('A'+j);
            System.out.println(bigenglish+":"+big[j]);}
            else{continue;}
        }
        for(int k=0;k<26;k++)
        {
            if(small[k]!=0){
                char smallenglish=(char)('a'+k);
                System.out.println(smallenglish+":"+small[k]);}
            else{continue;}
        }
        for(int l=0;l<10;l++){
            if(number[l]!=0){
                char numberenglish=(char)('0'+l);
                System.out.println(numberenglish+":"+number[l]);
            }
            else{continue;}
        }
    }
}
这个代码就是利用每一个字符减a或A得到的索引位置就在0到25数组限制之间,按照顺序输出就是每个字符出现的频率。此外还加入了数字字符频率的输出。

 京公网安备 11010502036488号
京公网安备 11010502036488号