ackage Test03.itcast;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Random;
/*
* 模拟 双色球 彩票机选程序.
双色球规则 :一共 选 7 个号.6个红色 ,1 蓝色的
红色球1-33中选6个,号码不能重复.蓝色球16选1,号码不能重复.
红色 1- 33
蓝色 1- 16
打印出机选结果 .
格式 :
红球: 12,15,18,20,30,33蓝球: 12 .
*/
public class Ball {
public static void main(String[] args) {
// 定义随机数
Random r = new Random();
// 定义一个集合
ArrayList<Integer> list = new ArrayList<Integer>();
while (true) { // 定义一个死循环,在满足条件的时候跳出
int num = r.nextInt(33) + 1; //先获取一个随机数
if (list.size() < 1) { //判断集合里面是不是没有元素,没有的话,加进去一个
list.add(num);//添加元素到集合
}
if (!list.contains(num)) { //判断集合里面是不是有这个随机数,没有的话,添加一个
list.add(num);//添加一个元素到集合
}
if (list.size() >= 6) { //当集合长度超过六个的时候,跳出循环
System.out.println("选取红球结束!!!"); //打印输出语句
break;//跳出语句
}
}
int num2 = r.nextInt(16) + 1; // 获取一个篮球的随机数
System.out.println("选取篮球结束!!!");//打印输出语句
Object[] array = list.toArray();//把集合调用方法,变成数组,方便调用方法
Arrays.sort(array);//调用方法,将数组里的元素从小到大排序
System.out.println("红球:" +Arrays.toString(array)+ "篮球:" + num2);//输出语句
}
} |
|