Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để đếm số lần xuất hiện của mỗi ký tự

Giả sử sau đây là chuỗi của chúng tôi -

String myStr = "thisisit";

Để đếm số lần xuất hiện, chúng tôi đang sử dụng HashMap. Lặp lại và sử dụng phương thức containsKey (0 và charAt (), đếm số lần xuất hiện của mỗi ký tự trong chuỗi trên -

HashMap <Character, Integer> hashMap = new HashMap<>();
for (int i = myStr.length() - 1; i >= 0; i--) {
   if (hashMap.containsKey(myStr.charAt(i))) {
      int count = hashMap.get(myStr.charAt(i));
      hashMap.put(myStr.charAt(i), ++count);
   } else {
         hashMap.put(myStr.charAt(i),1);
   }
}

Ví dụ

Sau đây là chương trình để đếm số lần xuất hiện của từng ký tự -

import java.util.HashMap;
public class Demo {
   public static void main(String[] args) {
      String myStr = "thisisit";
      System.out.println("String ="+myStr);
      HashMap <Character, Integer> hashMap = new HashMap<>();
      for (int i = myStr.length() - 1; i >= 0; i--) {
         if (hashMap.containsKey(myStr.charAt(i))) {
            int count = hashMap.get(myStr.charAt(i));
            hashMap.put(myStr.charAt(i), ++count);
         } else {
            hashMap.put(myStr.charAt(i),1);
         }
      }
      System.out.println("Counting occurrences of each character = "+hashMap);
   }
}

Đầu ra

String =thisisit
Counting occurrences of each character = {s=2, t=2, h=1, i=3}