package com.company;
import java.util.*;
public class Main {
public static void main(String[] args)
{
System.out.println("请输入一段英文");
Scanner sc = new Scanner(System.in);
String strPara = sc.nextLine();//得到用户输入的一段英文
String[] strArray = strPara.split(" ");
Map<String,Integer> mapWords = new HashMap<String,Integer>();
//遍历单词数组
for(String str : strArray)
{
//如果map当前中不包含该单词,那么将该单词加入到map集合中,该单词作为key,值设为1
if(!mapWords.containsKey(str))
{
mapWords.put(str,1);
}
//如果map当前中包含该单词,那么取出该单词对应的值(即该单词已经出现的次数),将其加1后,保存回去。
else
{
Integer iCount = mapWords.get(str);
iCount++;
mapWords.put(str,iCount);
}
}
for(Map.Entry<String,Integer> me : mapWords.entrySet())
{
String strKey = me.getKey();
Integer iCount = me.getValue();
System.out.println(strKey+"出现了"+ iCount+"次");
}
// System.out.println(strPara);
//
//
// Map<String,String> map = new HashMap<String,String>();
// map.put("cat","猫");
// map.put("dog","狗");
// map.put("bird","鸟");
// map.put("pig","猪");
// map.put("monkey","猴");
//
// System.out.println("请输入要查询的英文单词");
// // Scanner sc = new Scanner(System.in);
// String strWord = sc.nextLine();
// //contains---包含
// if(map.containsKey(strWord))
// {
// System.out.println(map.get(strWord));
// }
// else
// {
// System.out.println("没有收录该单词");
// }
//
// List<String> lst = new ArrayList<String>();
// lst.add("赵本山");
// lst.add("范冰冰");
// for(String strTemp : lst)
// {
// System.out.println(strTemp);
// }
//
//
// for(Map.Entry<String,String> me : map.entrySet())
// {
// String strKey = me.getKey();
// String strValue = me.getValue();
// System.out.println(strKey+":"+ strValue);
// }
}
}
[Java练习]利用map统计一句话中单词的出现次数
最新推荐文章于 2025-07-05 15:52:34 发布