用Java编写一个程序,输入一排汉字,找出每个汉字出现的次数,并输出汉字,与出现次数

2025-12-17 15:40:07
推荐回答(1个)
回答1:

代码给你写好了:调用我这个函数即可,你可以自己试验下 应该没问题 我这个代码是1.5版本的   1.4版本的你稍微修改就OK:

 static void statTimes(String param)
  {
     if(param == null)  return;   
   //hashset保存不重复的值 因此
   HashSet hSet = new HashSet();
   
   char[] cs = param.toCharArray();
   
   for (char c : cs)
    hSet.add(c);
   
   ArrayList list = new ArrayList(hSet);
   
   int n = hSet.size();  //有多少种字符
   
   int[] times = new int[n];  //保存每种字符的出现次数
   
   for (char c : cs)   //进行统计
    times[list.indexOf(c)] ++;
   
   for (int i = 0; i < n; i++)
    System.out.println("字符 " + list.get(i) + "出现了 :" + times[i] + "次。"); 
   //打印结果
    
  }