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>

}

你可能感兴趣的:(StringTokenizer)