编写一个GUI程序,实现单词分析功能。要求:
(1)获取用户指定的英文文本内容(可以从界面上的TextArea获得,也可以让用户从磁盘选择一个文件);
(2)分析该文本,在一个TextArea内输出所有出现过的单词,但不允许重复,每个单词后面要标记出现的次数。
如:输入 I have a Book,you have a book.输出:I(1),have(2),a(2),book(2),you(1) 

解决方案 »

  1.   

    String text = ...(从areatext读取,或从文件中读取);
    String[] words = text.split(" ");
    Map<String, int> result = new HashMap<String int>();
    for(String word : words) {
        if (result.containsKey(word)) {
            int i = result.get(word);
            i++;
            result.put(word, i);
        }

    for(String word : keySet()) {
        System.out.print(word + "(" + result.get(word) + ")");
    }