编写一个程序,统计在一段文本中单词的出现次数,然后按照单词的字典序显示这些单词以及它们对应的次数。

编写一个程序,统计在一段文本中单词的出现次数,然后按照单词的字典序显示这些单词以及它们对应的次数。
文本段落示例:
Good morning. Have a good class.
Have a good visit. Have fun!
import java.util.*;
import java.io.*;
public class Exercise3 
{
    public static void main(String[] args) throws Exception 
    {
        TreeMap<String,Integer> tm=new TreeMap();
        BufferedReader br = new BufferedReader(new FileReader("English.txt"));     
        String line = null;    
        while ((line = br.readLine()) != null) 
        {        
            String[] words = line.split(" |\\.|\\!");
            for (int i = 0; i < words.length; i++) 
            {
                String word=words[i];
                if (tm.containsKey(word))
                {
                    int value1=tm.get(word);
                    value1++;
                    tm.put(word,value1);
                }
                else
                {
                    tm.put(word,1);
                }
                //System.out.println(words[i]+'\n');
            }
            
        }     
        br.close();
        Set keySet=tm.keySet();
        Iterator it2=keySet.iterator();
        it2.next();
        while (it2.hasNext())
        {
            Object key=it2.next();
            Object value=tm.get(key);
            System.out.println(key+":"+value);
        }
    }
}
 

猜你喜欢

转载自www.cnblogs.com/lzy20001230/p/12989213.html