黑马程序员技术交流社区
标题:
想获取数组中各个元素出现的次数,该如何更改?
[打印本页]
作者:
914360849
时间:
2015-5-28 20:55
标题:
想获取数组中各个元素出现的次数,该如何更改?
<p>/*
获取数组中不同元素出现的个数
*/
class GetCount
{
public static void main(String[] args)
{
int [] arr={2,3,7,7,8,8,7,3,4,5,4,2,3,3,5};
getCount(arr);
}
public static void getCount(int [] arr)
{
//遍历数组
// StringBuffer sb=new StringBuffer();
System.out.println("数组的长度为:"+arr.length);
int l=arr.length;
// boolean flag=false;
for (int a=0;a<arr.length ;a++ )
{
// boolean flag=false;
int count=0;
for (int b=0;b<arr.length ;b++ )
{
if(arr[a]==arr[b])
{
count++;
// flag=true;
}
}
System.out.println(arr[a]+"出现了:"+count+"次");
}
// System.out.println("l="+l);
}
}</p><p>
//想获取数组中各个元素出现的次数,该如何更改,</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