구현 아이디어:
1. Scanner를 사용하여 사용자가 입력한 문자열을 얻습니다.
2. 키는 문자열의 문자이고 값은 문자 수입니다.
3. 문자열을 가져와 각 문자를 얻습니다.
4 얻은 문자를 사용하여 지도 컬렉션에 키가 있는지 확인합니다.
키가 존재합니다.
문자(키)를 통해 값(문자 수)을 가져옵니다.
value++
put(key, value) 새 값을 Map 컬렉션에 저장합니다.
key가 존재하지 않습니다.
put(key, 1)
5. Map 컬렉션을 탐색하고 결과를 출력합니다.
(권장 비디오 튜토리얼: java 동영상 )
특정 코드:
public static void main(String[] args) { //1.使用Scanner获取用户输入的字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String s = sc.next(); //2.创建Map集合,key是字符串中的字符,value是字符的个数 HashMap<Character, Integer> map = new HashMap<>(); //3.遍历字符串,获取每一个字符 for (char c : s.toCharArray()) { //4.使用获取到的字符,去Map集合中判断key是否存在 if (map.containsKey(c)) { //key存在 Integer value = map.get(c); value++; map.put(c,value); }else { //key不存在 map.put(c,1); } } //5.遍历Map集合,输出结果 for (Character key:map.keySet()){ Integer value = map.get(key); System.out.println(key+"---"+value); } }
권장 튜토리얼: Java 개발 시작하기
위 내용은 Java는 문자열에서 각 문자의 발생 횟수를 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!