Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Chương trình Java đếm lần xuất hiện mỗi ký tự trong chuỗi dùng HashMap


Để đếm lần xuất hiện mỗi ký tự trong chuỗi dù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);    } }

Kết quả

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

Lớp Demo chứa hàm count_characters. HashMap tạo lưu ký tự và đếm. Hàm lặp qua chuỗi kiểm tra đếm mỗi ký tự. Trong main, chuỗi định nghĩa, hàm gọi trên chuỗi này. Thông báo hiển thị.