統計文字列入力における文字数をMapで実現
1478 ワード
package com.hisense.demo;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/**
* @author : sunkepeng E-mail:[email protected]
* @date : 2020/8/4 15:33
*
* :
* :1、 Scanner
* 2、 Map ,key ,value
* 3、 ( :String toCharArray length()+charAt( ))
* 4、 , Map key
* key :
* (key), value( )
* value++
* put(key,value) value Map
* key :
* put(key,1)
* 5、 Map ,
*/
public class CountWordInString {
public static void main(String[] args) {
// 1、 scanner
Scanner scanner = new Scanner(System.in);
System.out.println(" : ");
String str = scanner.next();
// 2、 Map ,key ,value
HashMap map = new HashMap<>();
// 3、 ,
for (char ch : str.toCharArray()) {
// 4、
if (map.containsKey(ch)){
Integer value = map.get(ch);
value++;
map.put(ch,value);
} else {
map.put(ch, 1);
}
}
// 5、
for (Map.Entry entry : map.entrySet()) {
System.out.println(entry.getKey() +"-"+ entry.getValue());
}
}
}