閱讀402 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java中Map和StringTokenizer的使用

 

 

請編寫一個文本統計程序,統計某個文本文件中單詞出現的次數(忽略大小寫)。文本文件作為main方法的參數輸入,輸出如下格式: Hello:3 good:5 moon:1

上述輸出表明了文本文件中hello單詞出現了3次,good出現了5次,moon出現了1次

 

 

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


public class CalWordsNum {

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

}

最後更新:2017-04-02 22:16:00

  上一篇:go C# Using用法三則
  下一篇:go C#中string的幾種轉換方法的異同——《讀你必須知道的.net》