计算数组中数字的出现次数,实在不知道怎么个写法 确实是个简单的问题,但是本人刚学JAVA不久,实在是不知道到底怎样写代码才能计算出一个数组中数字出现的次数呢?特别是当同样的一个数字出现2次以上的时候就不知道该怎么统计了高手给个常用的实现方法吧我承认我菜了,根本就不知道该怎么去编写这个代码,一点思路都没有! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很多这样的帖子了。。用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)); } }} 是很多这样的贴子,csdn上一大把,2楼已经写好了.顶. 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); } } java.lang.SecurityException Exception in thread "main" JDBC连接问题 包存放位置的问题 关于多表查询问题 大狭帮帮小第看看``数组问题`郁闷很久了在线等!!! 请大家看一下,这个算法怎么实现 关于setSize命令放置位置不同,而造成不同效果………… 有关VisualAge jni调用dll问题 在JAVA中如何用int类型定义一个二进制 准备把《算法导论》卖了,根本就没用 求分组规则
{
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));
}
}}
是很多这样的贴子,csdn上一大把,2楼已经写好了.顶.
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);
}
}