利用 MAP,数值设置为KEY,当有重复的时候 VALUE+1 最后循环过滤一下即可
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class Test {
public static void main(String[] args) {
int[] nums=new int[]{1,1,1,1,2,2,3,3,3,3,4,4};
Map<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=0;i<nums.length;i++){
Integer num=map.get(nums[i]);
if(num!=null){
map.put(nums[i],++num);
}else{
map.put(nums[i],1);
}
}
int n=2; //设置输出指定次数的值
Iterator<Entry<Integer,Integer>> ite=map.entrySet().iterator();
while(ite.hasNext()){
Entry<Integer,Integer> entry=ite.next();
if(entry.getValue() == n){
System.out.println("出现次数为"+n+"次的数字有:"+entry.getKey());
}
}
}
}