`
webcode
  • 浏览: 5945909 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Java中Map和StringTokenizer的使用

 
阅读更多

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


public class CalWordsNum {

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

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

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

}

分享到:
评论

相关推荐

    AIC的Java课程1-6章

    第5 版 清华大学出版社  “SCJP学习指南” 人民邮电出版社  “Java 编程思想” 第3版 机械工业出版社  教学内容和要求 知识点 重要程度 使用频度 难度 Java 入门 高 中 易 变量和运算符 高 ...

    JAVA面试题最全集

    9.Java中访问数据库的步骤,Statement和PreparedStatement之间的区别。 10.找出下列代码可能存在的错误,并说明原因: 二、JSP&Servlet技术 1.描述JSP和Servlet的区别、共同点、各自应用的范围 2.在Web开发中...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    Java常用类及集合操作

    Java常用类 Math类 String类 StringBuffer类 StringTokenizer类 包装类 集合操作 集合 列表(List) 映射(Map) Collections类 枚举和迭代

    java编程基础,应用与实例

    15.4 java.util.StringTokenizer类 238 15.5 java.util.Calendar类 240 15.6 巩固练习 242 第16章 AWT程序设计 244 16.1 java.awt.Component类 244 16.2 java.awt.Container类 247 16.3 布局管理器 ...

    见面试官前,掏出来看看系列(三)之——JavaSE思维导图(持续更新中……)

    IO)容器Map面向对象技术重载和覆盖的区别面向对象的特征字符串和数组字符串创建与存储的机制”==“、equals()和hashCode有什么区别String、StringBuffer、StringBuilder和StringTokenizer的区别在java中的数组...

    基于Hadoop的数据分析.doc

    设置eclipse的Java环境:在eclipse下创建一个jre文件夹sudo mkdir jre,进 " "入该文件夹:cd jre, " "加入一条连接指令ln -s /usr/lib/jvm/java-7-sun/bin bin " "(2)在eclipse中添加Map/Reduce:点击上方window...

    word源码java-FBDP_Lab_4:FBDP_Lab_4

    在书本源码的基础上,在map函数中修改语: StringTokenizer itr = new StringTokenizer(value.toString()," \t\n\t\f,.:;?![ ]'"); 实现了对常见标点的切分,以此忽略各种常见标点符号。 同时利用: word.set(itr....

    JavaR

    Уровень2字符串:可变,不可变,格式,StringTokenizer,StringBuilder,StringBuffer Уровень3Внутренниеклассы,примеры:Map.Entry Уровень4Внутренни...

    hadoop-example:hadoop入门例子实践

    MAP阶段:使用StringTokenizer 将一行String分离成不同的单词,输出, 例如 REDUCE阶段:&lt;KEY&gt; 例子如下&lt;WORD&gt;&gt; 将VALUE的值进行相加,输出结果 remove duplication MAP阶段: MAP阶段:将数据源的VALUE作为key输出,...

    Thinking in Java 4th Edition

    Java SE5 and SE6 .................. 2 Java SE6 ......................................... 2 The 4th edition........................ 2 Changes .......................................... 3 Note on the ...

Global site tag (gtag.js) - Google Analytics