-
// 请在Begin-End间编写代码
/********** Begin **********/
// 第一步:导入相关类
import java.util.*;
// 第二步:创建CollTest类
public class CollTest {
public static void main(String[] args) {
// 第三步:接收给定字符串
Scanner scanner = new Scanner(System.in);
String next = scanner.nextLine();
// 第四步:创建HashMap集合
Map<String,Integer> map=new HashMap<String,Integer>();
// 第五步:切割字符串
StringTokenizer tokenizer=new StringTokenizer(next);
int count; // 单词出现次数
String word; // 单词
while(tokenizer.hasMoreTokens()){
word=tokenizer.nextToken(" ");
//第六步: 判断集合中是否有切割后的单词,有的话获取集合中单词个数,加1之后更新集合中单词个数
if(map.containsKey(word)){
count=map.get(word);
map.put(word, count+1);
}
//第七步: 判断集合中是否有切割后的单词,没有的话给单词赋值为1,添加进集合
else{
map.put(word, 1);
}
}
//第八步: 遍历集合,输出所有元素
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
for (Map.Entry<String, Integer> entry : entrySet) {
System.out.println(entry.getKey()+"-"+entry.getValue());
}
}
}
/********** End **********/
第1关:练习-Java集合类之Map的HashMap之统计各单词出现的次数
于 2022-08-01 20:50:17 首次发布