1. 云栖社区>
  2. 博客列表>
  3. 正文

Java中Map和StringTokenizer的使用

it徐胖子 2012-01-27 07:29:00 浏览138 评论0

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

 

 

请编写一个文本统计程序,统计某个文本文件中单词出现的次数(忽略大小写)。文本文件作为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());
 }

}

版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

用云栖社区APP,舒服~

【云栖快讯】哪个编程语言最热门?各个专业领域的技术趋势是什么?如何才能更快速的踏上技术进阶之路……云栖社区2017中国开发者大调查火热进行!答卷可抽奖,红轴机械键盘、天猫精灵,丰富好礼大概率抽取  详情请点击

网友评论

消息队列(Message Queue,简称MQ)是阿里云商用的专业消息中间件,是企业级互联网架构的核心产品,基于... 更多>

服务底层使用经国家密码管理局检测认证的硬件密码机,通过虚拟化技术,帮助用户满足数据安全方面的监管合规要求,保护云... 更多>

阿里云移动APP解决方案,助力开发者轻松应对移动app中随时可能出现的用户数量的爆发式增长、复杂的移动安全挑战等... 更多>

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本... 更多>
安全技术百问

安全技术百问