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