第1关:练习-Java集合类之Map的HashMap之统计各单词出现的次数

  1. // 请在Begin-End间编写代码

  2. /********** Begin **********/
  3. // 第一步:导入相关类
  4. import java.util.*;
  5. // 第二步:创建CollTest类
  6. public class CollTest {
  7. public static void main(String[] args) {
  8. // 第三步:接收给定字符串
  9. Scanner scanner = new Scanner(System.in);
  10. String next = scanner.nextLine();
  11. // 第四步:创建HashMap集合
  12. Map map=new HashMap();
  13. // 第五步:切割字符串
  14. StringTokenizer tokenizer=new StringTokenizer(next);
  15. int count; // 单词出现次数
  16. String word; // 单词
  17. while(tokenizer.hasMoreTokens()){
  18. word=tokenizer.nextToken(" ");
  19. //第六步: 判断集合中是否有切割后的单词,有的话获取集合中单词个数,加1之后更新集合中单词个数
  20. if(map.containsKey(word)){
  21. count=map.get(word);
  22. map.put(word, count+1);
  23. }
  24. //第七步: 判断集合中是否有切割后的单词,没有的话给单词赋值为1,添加进集合
  25. else{
  26. map.put(word, 1);
  27. }
  28. }
  29. //第八步: 遍历集合,输出所有元素
  30. Set> entrySet = map.entrySet();
  31. for (Map.Entry entry : entrySet) {
  32. System.out.println(entry.getKey()+"-"+entry.getValue());
  33. }
  34. }
  35. }
  36. /********** End **********/

你可能感兴趣的:(java,jvm,开发语言)