呵呵,只是老师出的一道作业。只有分没有酬,^_^

解决方案 »

  1.   

    核心的代码我写出来了,大家一起探讨一下!!import java.util.*;class Counter{ //初始化计数器为1
    int i = 1;
    public String toString(){
    return Integer.toString(i);
    }
    }class Statistics{
    public static void main (String[] args){
    Hashtable ht = new Hashtable(); //新建HashTable
    String ddd = "aeiouaa"; //ddd是输入的文本
    char[] ca = ddd.toCharArray(); //分解成字符类型数组
    for (int i = 0 ; i < ca.length ; i++){ //循环读取数组
    if (ht.containsKey("" + ca[i]))
    ((Counter)ht.get("" + ca[i])).i++; //如果已经还有该字母则计数器加一
    else
    ht.put("" + ca[i],new Counter()); //如果还没有该字母,则在容器中新建键值
    }
    System.out.println(ht); //输出统计结果
    }
    }