黑马程序员技术交流社区

标题: 想获取数组中各个元素出现的次数,该如何更改? [打印本页]

作者: 914360849    时间: 2015-5-28 20:55
标题: 想获取数组中各个元素出现的次数,该如何更改?
  1. <p>/*
  2. 获取数组中不同元素出现的个数
  3. */
  4. class  GetCount
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 int [] arr={2,3,7,7,8,8,7,3,4,5,4,2,3,3,5};
  9.                
  10.                 getCount(arr);
  11.         }

  12.         public static void getCount(int [] arr)
  13.         {
  14.                 //遍历数组
  15. //                StringBuffer sb=new StringBuffer();
  16.                
  17.                 System.out.println("数组的长度为:"+arr.length);
  18.                 int l=arr.length;
  19. //                boolean flag=false;
  20.                 for (int a=0;a<arr.length ;a++ )
  21.                 {       
  22. //                        boolean flag=false;
  23.                         int count=0;
  24.                         for (int b=0;b<arr.length ;b++ )
  25.                         {
  26.                                
  27.                                 if(arr[a]==arr[b])
  28.                                 {
  29.                                         count++;
  30. //                                        flag=true;
  31.                                        
  32.                                
  33.                                 }
  34.                         }
  35.                         System.out.println(arr[a]+"出现了:"+count+"次");
  36.                        
  37.                 }
  38. //                System.out.println("l="+l);
  39.         }
  40. }</p><p>
  41. //想获取数组中各个元素出现的次数,该如何更改,</p>
复制代码


作者: ZYZQ    时间: 2015-5-28 21:41
1.一次遍历数组,扔进HashSet
2.遍历HashSet,获取独立元素内容
3.结合switch,再次遍历数组,不同case独立变量累加
作者: ZYZQ    时间: 2015-5-28 21:48
ZYZQ 发表于 2015-5-28 21:41
1.一次遍历数组,扔进HashSet
2.遍历HashSet,获取独立元素内容
3.结合switch,再次遍历数组,不同case独立 ...

2步中,可直接用toArray()
作者: l598790586    时间: 2015-5-28 21:53
学习了!!
作者: zhousuo28    时间: 2015-5-28 22:16
可以用HashMap,数组的元素为键,出现的次数为值,在存键的时候出现重复的就操作值++




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2