public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Random r = new Random();
for(int i=0; i<8; i++){
int num = r.nextInt(19)+2;
if(num%2 == 0){
list.add(num);
}else{
i--;
}
}
System.out.println(list);
int sum = 0;
for(int i=0; i<list.size(); i++){
sum += list.get(i);
}
System.out.println("平均值:"+sum/list.size());
for(int i=0; i<list.size(); i++){
if(list.get(i) < sum/list.size()){
list.remove(i);
i--;
}
}
System.out.println(list);
}
Oliverwqcwrw 发表于 2017-8-20 22:29
貌似你没求大于平均值的数呀,你是求的小于平均值
搜狗截图20170820223251.png (7.15 KB, 下载次数: 49)
火小枪 发表于 2017-8-20 22:34
问题在最后一个循环里面:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |