黑马程序员技术交流社区

标题: 看看这个题,长度小于10,为啥还是输出十个? [打印本页]

作者: ajj1314    时间: 2016-5-23 22:19
标题: 看看这个题,长度小于10,为啥还是输出十个?
package com.heima.set;

import java.util.HashSet;
import java.util.Random;

public class Demo2_HashSet {

        /**
         * @param args
         */
        public static void main(String[] args) {
                //创建随机数对象
                Random r = new Random();
                //创建HashSet对象
                HashSet<Integer> hs = new HashSet<>();
                while (hs.size() < 10) {
                        hs.add(r.nextInt(20) + 1);
                }
                for (Integer integer : hs) {
                        System.out.println(integer);
                }

        }

}



作者: ajj1314    时间: 2016-5-24 19:54
求大神求救
作者: liming1990422    时间: 2016-5-24 21:34
等于10条件不满足才结束循环啊 肯定是10个啊

作者: ajj1314    时间: 2016-5-24 22:12
liming1990422 发表于 2016-5-24 21:34
等于10条件不满足才结束循环啊 肯定是10个啊

长度不是从1开始计算吗?1到9不是几个?
作者: liming1990422    时间: 2016-5-24 23:52
等于9 的时候条件还是满足的啊 所以还要执行循环体
作者: xiaohihi    时间: 2016-5-24 23:55
你的循环体是10 那肯定是10啊
作者: sunchuan    时间: 2016-5-25 00:04
顶贴是一种美德
作者: ajj1314    时间: 2016-5-25 22:40
sunchuan 发表于 2016-5-25 00:04
顶贴是一种美德

求指教,SOS




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