记录键盘输入的字符串查询出现了几次并统计(Map)
package cs;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class PingChe {
/*
* (1)利用键盘录入,输入一个字符串
(2)统计该字符串中各个字符的数量
* */
public static void main(String[] args) {
// 1利用键盘录入,输入一个字符串
Scanner sc = new Scanner(System.in);
System.out.println(“请输入一个字符串 我来帮你统计数据”);
String str = sc.next();
//2 放到map 集合中、
readCountForConsole(str);
}
private static void readCountForConsole(String str){
Map<Character,Integer> map = new TreeMap<Character,Integer>();
char[] charArray = str.toCharArray();
for(char c:charArray){
//如果字符第一次出现 我将其出现次数 设置1
// 如果不是第一次出现 我要将其取出 得到其出现的次数 +1;
if(!map.containsKey(c)){
map.put(c, 1);
}else{
//这个字符不是第一次出现
Integer count = map.get(c);
map.put(c, count+1);
}
}
for(Map.Entry<Character, Integer> entry:map.entrySet()){
Character key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key+”(“+value+”)”);
}
}
}