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


编写一个程序,统计在一段文本中单词的出现次数,然后按照单词的字典序显示这些单词以及它们对应的次数。
文本段落示例:
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);
        }
    }
}

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM