本帖最后由 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);
}
}
}
|
|