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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 rockybull 于 2015-12-17 20:25 编辑

利用TreeSet集合和Random类实现双色球机选号码。
思路:1.定义两个TreeSet集合存储红球和蓝色球,因为TreeSet是自动排序和元素唯一的。
2.利用size()方法向两个集合添加元素,红球集合元素个数如果小于6,就一直添加1-33范围的数,
蓝色球集合元素个数如果小于2,就一直添加1-16范围的数。
3.输出双色球号码,如果号码小于10,就用"0"+和号码拼接,比如 09。


package test;                                         //导包和定义包
import java.util.Random;
import java.util.TreeSet;



public class T9 {                                                               //定义类


public static void main(String[] args) {                                             //主方法


TreeSet<Integer> redBall=new TreeSet<>();                    //建立集合对象和Random对象。
  TreeSet<Integer> blueBall=new TreeSet<>();
  Random r=new Random();
  
//存储号码  
while(redBall.size()<6) {
   redBall.add(r.nextInt(33)+1);                                              //获取大于等于1,小于等于33的数。
  }
  while(blueBall.size()<1) {
   blueBall.add(r.nextInt(16)+1);
  }

//输出号码
System.out.println("你选的双色球号是:");
  System.out.println("红球:");
  for (Integer i : redBall) {
   System.out.print((i<10) ? "0"+i+"  " : i+"  ");
  }
  System.out.println();
  System.out.println("篮球:");
  for (Integer in : blueBall) {
   System.out.print((in<10)? "0"+in : in);
  }
}
}


2 个回复

倒序浏览

回帖奖励 +1

厉害,顺便问问我是沙发吧
回复 使用道具 举报
lixy 发表于 2015-12-17 20:24
厉害,顺便问问我是沙发吧

你是第一个
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马