牛客网单词识别
Scanner sc = new Scanner (System.in);
/*
使用TreeMap集合,保证得到拆分后的字符串存入集合中还是原来单词的顺序
*/
TreeMap<String,Integer> tremap = new TreeMap<String,Integer>();
String str = sc.nextLine();
String[] strAges = str.toLowerCase().split("\\s+");
/*
根据空格完成拆分,再循环遍历数组加入集合中
*/
for(int i = 0 ; i < strAges.length ; i++){
//判断如果存在将它的value+1然后再次放入集合中
if(!strAges[i].equals("")){
if(tremap.containsKey(strAges[i])){
tremap.put(strAges[i], tremap.get(strAges[i])+1);
}else{
tremap.put(strAges[i], 1);
}
}
}
//遍历输出集合的key+value
Set<Entry<String,Integer>> set=tremap.entrySet();
Iterator<Entry<String, Integer>> it = set.iterator();
while(it.hasNext()){
Entry<String, Integer> en=it.next();
System.out.println(en.getKey()+":"+en.getValue());
}
效果图如下