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>

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值