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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© MrDevil 中级黑马   /  2016-5-28 21:00  /  750 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
                }
        }
}

评分

参与人数 3黑马币 +12 收起 理由
111111111111 + 6 很给力!
白龙马大魔王 + 4 淡定
frank1987 + 2 赞一个!

查看全部评分

7 个回复

倒序浏览
写的不错   赞一个{:2_34:}
回复 使用道具 举报
还是有问题啊,楼主,少了一个if判断
int l = r.nextInt(al.size()); // 你怎么知道随机出来的一定不是不同的呢? 你测试几遍肯定会出现相同的数字的。

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

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

随机出来的数不管相同不相同 ,我在最后把随机的inedx对应的集合里边的数remove掉了,所以保证不会出现重复的,这个你可以测试一下
回复 使用道具 举报

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

谢谢,可能自己写编码的时候只考虑自己看懂了,以后会多注意的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马