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