Java中Map和StringTokenizer的使用

简介:
 

 

请编写一个文本统计程序,统计某个文本文件中单词出现的次数(忽略大小写)。文本文件作为main方法的参数输入,输出如下格式: Hello:3 good:5 moon:1

上述输出表明了文本文件中hello单词出现了3次,good出现了5次,moon出现了1次

 

 

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.StringTokenizer;


public class CalWordsNum {

 
 public void CalWords(String content)
 {
  Map<String,Integer> m=new HashMap<String,Integer>();
  StringTokenizer stz=new StringTokenizer(content,",;!: ");
  while(stz.hasMoreTokens())
  {
   String temp=stz.nextToken();
   
   if(m.containsKey(temp))
   {
    m.put(temp, (Integer)m.get(temp) + 1);
   }
   else
   {
    m.put(temp, 1);
   }
  }
  for (Map.Entry<String, Integer> entry : m.entrySet())
  {
   System.out.println(entry.getKey()+":"+entry.getValue());
  }
   
 }
 public static void main(String[] args)
 {
  System.out.println("请输入要检测的文本:");
  Scanner input=new Scanner(System.in);
  String s=input.nextLine();
  CalWordsNum cal=new CalWordsNum();
  cal.CalWords(s.toLowerCase());
 }

}

目录
相关文章
|
2月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
4月前
|
存储 安全 Java
Map和Set(JAVA)
Map和Set(JAVA)
51 1
|
4月前
|
存储 Java
从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)
从零开始学习 Java:简单易懂的入门指南之Map集合(二十三)
|
4月前
|
Java 程序员
Java集合框架:List、Set、Map类型及泛型详解
Java集合框架:List、Set、Map类型及泛型详解
|
6天前
|
Java
java Map删除值为null的元素
java Map删除值为null的元素
|
6天前
|
Java fastjson
Java将Map转换为实体类
Java将Map转换为实体类
|
11天前
|
存储 安全 Java
[Java基础面试题] Map 接口相关
[Java基础面试题] Map 接口相关
|
12天前
|
存储 算法 Java
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
27 0
|
24天前
|
存储 算法 安全
Java Map:键值对的奇妙之旅
Java Map:键值对的奇妙之旅
43 0
Java Map:键值对的奇妙之旅
|
1月前
|
存储 安全 Java
Java集合详解(List、Map、Set)
Java集合详解(List、Map、Set)
34 4