黑马程序员技术交流社区

标题: 随机1~33的7个数开奖 [打印本页]

作者: MrDevil    时间: 2016-5-28 21:00
标题: 随机1~33的7个数开奖
import java.util.ArrayList;
import java.util.Random;

public class ShuangSeQiu {

        /**
         * @param args
         */
        public static void main(String[] args) {
               
                ArrayList<Integer> al = new ArrayList<>();
                ArrayList<Integer>  ab = new ArrayList<>();
                get(al);
       
                getNum(al,ab);
                System.out.println("本期开奖结果为:");
                System.out.println(ab);
               
        }
        public static void get(ArrayList<Integer>  al){
                for(int i = 1;i <= 33;i++){
                        al.add(i);
                }
        }
        public static void getNum(ArrayList<Integer>  al,ArrayList<Integer>  ab){
                Random r = new Random();
                for(int i = 1; i <=7;i++){
                        int l = r.nextInt(al.size());
                        int b = al.get(l);
                        ab.add(b);
                        al.remove(l);
                }
        }
}

作者: 拿馒头盖房子    时间: 2016-5-28 21:34
写的不错   赞一个{:2_34:}
作者: My_Android    时间: 2016-5-28 21:42
还是有问题啊,楼主,少了一个if判断
int l = r.nextInt(al.size()); // 你怎么知道随机出来的一定不是不同的呢? 你测试几遍肯定会出现相同的数字的。


作者: xia0328    时间: 2016-5-28 21:57
不知道为什么,看见al,,ab,我总是分不清。楼主应该养成一个好习惯,定义的变量或者创建的对象名,还是规范下比较好。
作者: MrDevil    时间: 2016-5-29 22:03
My_Android 发表于 2016-5-28 21:42
还是有问题啊,楼主,少了一个if判断
int l = r.nextInt(al.size()); // 你怎么知道随机出来的一定不是不 ...

随机出来的数不管相同不相同 ,我在最后把随机的inedx对应的集合里边的数remove掉了,所以保证不会出现重复的,这个你可以测试一下
作者: MrDevil    时间: 2016-5-29 22:04
My_Android 发表于 2016-5-28 21:42
还是有问题啊,楼主,少了一个if判断
int l = r.nextInt(al.size()); // 你怎么知道随机出来的一定不是不 ...

随机出来的数不管相同不相同 ,我在最后把随机的inedx对应的集合里边的数remove掉了,所以保证不会出现重复的,这个你可以测试一下
作者: MrDevil    时间: 2016-5-29 22:05
拿馒头盖房子 发表于 2016-5-28 21:34
写的不错   赞一个

谢谢,欢迎以后常关注
作者: MrDevil    时间: 2016-5-29 22:06
xia0328 发表于 2016-5-28 21:57
不知道为什么,看见al,,ab,我总是分不清。楼主应该养成一个好习惯,定义的变量或者创建的对象名,还是规范 ...

谢谢,可能自己写编码的时候只考虑自己看懂了,以后会多注意的




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