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

Chương trình Java để đếm sự xuất hiện của mỗi ký tự trong một chuỗi bằng Hashmap

Để đếm sự xuất hiện của mỗi ký tự trong một chuỗi bằng Hashmap, mã Java như sau -

Ví dụ

import java.io.*;
import java.util.*;
public class Demo{
   static void count_characters(String input_str){
      HashMap<Character, Integer> my_map = new HashMap<Character, Integer>();
      char[] str_array = input_str.toCharArray();
      for (char c : str_array){
         if (my_map.containsKey(c)){
            my_map.put(c, my_map.get(c) + 1);
         }else{
            my_map.put(c, 1);
         }
      }
      for (Map.Entry entry : my_map.entrySet()){
         System.out.println(entry.getKey() + " " + entry.getValue());
      }
   }
   public static void main(String[] args){
      String my_str = "Joe Erien ";
      System.out.println("The occurence of every character in the string is ");
      count_characters(my_str);
   }
}

Đầu ra

The occurence of every character in the string is
2
r 1
e 2
E 1
i 1
J 1
n 1
o 1

Một lớp có tên Demo chứa hàm có tên là ‘count_characters’. Tại đây, một bản đồ băm được tạo sẽ lưu trữ ký tự và số lượng của nó. Hàm này lặp qua chuỗi và kiểm tra số lượng của mọi ký tự. Trong hàm chính, chuỗi được xác định và hàm được gọi trên chuỗi này và thông báo liên quan được hiển thị trên bảng điều khiển.