0
点赞
收藏
分享

微信扫一扫

字符出现频率统计

迎月兮 2022-04-02 阅读 65
eclipsejava

从键盘输入一行中英文混合的文字,统计其中出现的每个英文字母的频率并依字母表顺序,依次输出统计结果,统计时忽略字母大小写的区别。

提示:字母‘A’的编码值为65,字母‘a’的编码值为97.

【输入形式】

一行中英文混合的文字

【输出形式】

输出每个字母及其出现次数,字母之间用2个空格分隔,最后一个输出后面没空格!

若没有符合条件的字母,则什么也不输出。

【样例输入】

我们学习Java,we work very hard!

【样例输出】

a=3 d=1 e=2 h=1 j=1 k=1 o=1 r=3 v=2 w=2 y=1

【样例说明】
【评分标准】

import java.util.Scanner;
public class Project2 {
 public static void main(String [] args){
  Scanner sc = new Scanner(System.in);
  String A = sc.nextLine();
  int size = 26;
  int shuzu[] = new int[size];
  char[] zimu1 = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
  char[] zimu2 = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
  for(int i=0;i<A.length();i++){
   char ch = A.charAt(i);
   //if(ch != ' '){
    for(int w=0;w<26;w++){
    if(ch == zimu1[w] || ch == zimu2[w])
     shuzu[w]++;
    
   }
          //}
           }
  for(int i=0;i<26;i++){
   if(shuzu[i] != 0)
   {System.out.print(zimu1[i]+"="+shuzu[i]);
   if(i != 25)
   System.out.print("  ");}
  }
   
  
 }

举报

相关推荐

0 条评论