要计算给定句子中每个单词的字符出现次数,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类对象以从控制台读取输入。 该函数在字符串上调用,每个字符的计数在控制台上显示。