Java程序计算给定句子中每个单词的字符出现次数

要计算给定句子中每个单词的字符出现次数,Java代码如下-

示例

import java.util.*;
public class Demo{
   static final int max_chars = 256;
   static void char_occurence(String my_str){
      int count[] = new int[max_chars];
      int str_len = my_str.length();
      for (int i = 0; i < str_len; i++)
         count[my_str.charAt(i)]++;
      char ch[] = new char[my_str.length()];
      for (int i = 0; i < str_len; i++){
         ch[i] = my_str.charAt(i);
         int find = 0;
         for (int j = 0; j <= i; j++){
            if (my_str.charAt(i) == ch[j])
               find++;
         }
         if (find == 1)
            System.out.println("" + my_str.charAt(i) + " 出现的次数是 :" +
            count[my_str.charAt(i)]);
      }
   }
   public static void main(String[] args){
      Scanner my_scan = new Scanner(System.in);
      String my_str = "This is a sample";
      char_occurence(my_str);
   }
}

输出结果

T 出现的次数是:1
h 出现的次数是:1
i 出现的次数是:2
s 出现的次数是:3
  出现的次数是:3
a 出现的次数是:2
m 出现的次数是:1
p 出现的次数是:1
l 出现的次数是:1
e 出现的次数是:1

名为Demo的类包含“ char_occurence”函数,该函数遍历字符串并计数每个字符,并将其计数分配给count数组中的各个字符。 在main中,创建了Scanner类对象以从控制台读取输入。 该函数在字符串上调用,每个字符的计数在控制台上显示。