确实是个简单的问题,但是本人刚学JAVA不久,实在是不知道到底怎样写代码才能计算出一个数组中数字出现的次数呢?特别是当同样的一个数字出现2次以上的时候就不知道该怎么统计了高手给个常用的实现方法吧我承认我菜了,根本就不知道该怎么去编写这个代码,一点思路都没有!

解决方案 »

  1.   

    很多这样的帖子了。。用HashMappublic class TestMap                           

        public static void main(String[] args){
            Map<Integer, Integer> map=new HashMap<Integer, Integer>();
            int[] data=new int[]{2,3,4,5,3,4,2,6,7,8,4,5,6,6};
            for(int i=0;i<data.length;i++){
                if((map.get(data[i]))==null){
                    map.put(data[i], 1);
                }
                else{
                    int num=map.get(data[i]);
                    map.put(data[i], num+1);
                }
            }
            Iterator<Integer> it=map.keySet().iterator();
            while(it.hasNext()){
                int num=it.next();
                System.out.println("数字"+num+"出现的次数是"+map.get(num));
            }
        }}
      

  2.   


    是很多这样的贴子,csdn上一大把,2楼已经写好了.顶.
      

  3.   

    public static void main(String[] args) {
    int[] data = new int[] { 2, 3, 4, 5, 3, 4, 2, 6, 7, 8, 4, 5, 6, 6 };
    Map map=new HashMap();
    for (int i = 0; i < data.length; i++) {
    map.put(data[i], data[i]);
    }
    Iterator<Integer> it = map.keySet().iterator();
    while (it.hasNext()) {
    int count=0;
    int num = it.next();
    for (int i = 0; i < data.length; i++) {
    if(num==data[i]){
    count++;
    }
    }
    System.out.println(num+"出现的次数是:"+count);
    }
    }