Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Hashmap을 사용하여 문자열에서 각 문자의 발생을 계산하는 Java 프로그램

<시간/>

Hashmap을 사용하여 문자열에서 각 문자의 발생을 계산하려면 Java 코드는 다음과 같습니다. -

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);
   }
}

출력

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

Demo라는 클래스에는 'count_characters'라는 함수가 포함되어 있습니다. 여기에서 문자와 해당 개수를 저장할 해시맵이 생성됩니다. 이 함수는 문자열을 반복하고 모든 문자의 수를 확인합니다. 메인 함수에서 문자열을 정의하고, 이 문자열에 대해 함수를 호출하여 콘솔에 해당 메시지를 출력한다.