黑马程序员技术交流社区

标题: 总有几个数大于平均值却没打印出来,求解啊 [打印本页]

作者: 花漾丶    时间: 2017-8-20 22:15
标题: 总有几个数大于平均值却没打印出来,求解啊
[AppleScript] 纯文本查看 复制代码
        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
貌似你没求大于平均值的数呀,你是求的小于平均值
作者: 花漾丶    时间: 2017-8-20 22:31
Oliverwqcwrw 发表于 2017-8-20 22:29
貌似你没求大于平均值的数呀,你是求的小于平均值

小于就删除,打印出来的不是大于平均值的吗?
作者: 火小枪    时间: 2017-8-20 22:34
问题在最后一个循环里面:

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

搜狗截图20170820223251.png

作者: Oliverwqcwrw    时间: 2017-8-20 22:39
楼上说得对,刚要表达
作者: 花漾丶    时间: 2017-8-20 22:45
火小枪 发表于 2017-8-20 22:34
问题在最后一个循环里面:

谢了,找到问题了
作者: beforeyou    时间: 2017-8-25 01:04
楼上的对,平均数,先固定住,可以了就





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2