A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

[mw_shl_code=applescript,true]        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);
        }
[/mw_shl_code]

评分

参与人数 7黑马币 +27 收起 理由
bairunjiang + 5 神马都是浮云
陈三涛 + 5 很给力! 神马都是浮云 赞一个! 山寨 淡定.
无语的小北 + 5 神马都是浮云
ningbaiping123 + 1 很给力!
炎热的夏天 + 5 很给力!
AM团长 + 5
ァ安之、 + 1 很给力!

查看全部评分

6 个回复

倒序浏览
貌似你没求大于平均值的数呀,你是求的小于平均值
回复 使用道具 举报
Oliverwqcwrw 发表于 2017-8-20 22:29
貌似你没求大于平均值的数呀,你是求的小于平均值

小于就删除,打印出来的不是大于平均值的吗?
回复 使用道具 举报
问题在最后一个循环里面:

搜狗截图20170820223251.png (7.15 KB, 下载次数: 78)

搜狗截图20170820223251.png
回复 使用道具 举报 1 0
楼上说得对,刚要表达
回复 使用道具 举报
火小枪 发表于 2017-8-20 22:34
问题在最后一个循环里面:

谢了,找到问题了
回复 使用道具 举报
楼上的对,平均数,先固定住,可以了就
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马