Để đếm các ký tự trong mỗi từ trong một câu nhất định, mã Java như sau -
Ví dụ
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("The number of occurrence of " + my_str.charAt(i) + " is :" + 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); } }
Đầu ra
The number of occurrence of T is :1 The number of occurrence of h is :1 The number of occurrence of i is :2 The number of occurrence of s is :3 The number of occurrence of is :3 The number of occurrence of a is :2 The number of occurrence of m is :1 The number of occurrence of p is :1 The number of occurrence of l is :1 The number of occurrence of e is :1
Một lớp có tên Demo chứa hàm ‘char_occurence’ lặp qua chuỗi và đếm từng ký tự và gán số của nó cho ký tự tương ứng trong mảng đếm. Trong chức năng chính, một đối tượng lớp Máy quét được tạo để đọc đầu vào từ bảng điều khiển. Hàm được gọi trên chuỗi và số lượng của mọi ký tự được hiển thị trên bảng điều khiển.