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

© cyifovou 中级黑马   /  2016-12-19 11:14  /  1155 人查看  /  5 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

生成7个1到33的不重复的随机数作为彩票数字,这是我写的两种思路,有没有其他更好的算法或者思路,大家来讨论一下


来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

5 个回复

倒序浏览
用集合做 直接添加进 hashset 或者 treeset更方便
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
试着try 发表于 2016-12-19 14:23
用集合做 直接添加进 hashset 或者 treeset更方便

呃。。。那些还没学到。。。只学了一个array list。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
public class Test13_彩票随机7个数 {
        public static void main(String args[]){
                 Scanner scan  = new Scanner(System.in);
                 
                 ArrayList al = new ArrayList();
                 
                 while(al.size()<7){
                         int i = scan.nextInt();
                         if(!al.contains(i)&&i>0&&i<=31){
                                 al.add(i);
                         }
                 }
                 
                 System.out.println(al);
        }
}
回复 使用道具 举报
试着try 发表于 2016-12-19 14:52
public class Test13_彩票随机7个数 {
        public static void main(String args[]){
                 Scanner scan  = new  ...

总之先谢了~虽然array list这个contain方法还不知道是什么意思。
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
cyifovou 发表于 2016-12-19 15:28
总之先谢了~虽然array list这个contain方法还不知道是什么意思。

看下Jdk文档 判断集合中是否包含这个元素的意思
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马