随机产生50个30到35的整数,ArrayList实现!

2025-04-30 19:32:07
推荐回答(1个)
回答1:

List list = new ArrayList();
for (int i = 0; i < 50; i++) {
list.add((int)Math.round(Math.random() * 5 + 30));
}
ComparatorNum comparatorNum=new ComparatorNum();
Collections.sort(list,comparatorNum);
for (Integer integer : list) {
System.err.println("-----------------------------");
System.err.println(integer);
}

System.err.println("最大值"+list.get(0));
System.err.println("最大值出现过"+Collections.frequency(list, list.get(0))+"次");

 class ComparatorNum implements Comparator{
@Override
public int compare(Integer o1, Integer o2) {
if (o1>o2) {
return -1;
}else if(o1==o2){
return 0;
}else{
return 1;
}
}

}