package cn.zhang;
import java.util.Scanner;
public class Subject001 {
/*
* 实现双色球的彩票功能。规则:从33个红球中随机选择不重复的6个数,从16个蓝球中随机选择1个组成一注彩票。可以选择买多注。
*/
public static void main(String[] args) {
//创建Scanner类对象,用来获取从键盘输入的数据
Scanner sc = new Scanner(System.in);
System.out.println("输入你要购买的彩票注数:");
int num = sc.nextInt();
for (int i = 1; i <= num; i++) {
//随机获取一个[num1,num2)之间的int类型的数(num2>num1):(int)(Math.random()*(num2-num1)+num1);
// 输出蓝球,蓝球只需要一个[1,17)
int blueBall = (int) (Math.random() * 16 + 1);
// 输出红球,红球需要6个[1,34)
int redBall1 = (int) (Math.random() * 33 + 1);
int redBall2 = 0;
int redBall3 = 0;
int redBall4 = 0;
int redBall5 = 0;
int redBall6 = 0;
while (true) {
int redBall = (int) (Math.random() * 33) + 1;
if (redBall6 != 0) {// redBall6不等于0说明redBall6已经获得值了
break;// redBall6获得值了就退出循环
}
if (redBall != redBall1 && redBall2 == 0) {
redBall2 = redBall;
} else if (redBall != redBall1 && redBall != redBall2
&& redBall3 == 0) {
redBall3 = redBall;
} else if (redBall != redBall1 && redBall != redBall2
&& redBall != redBall3 && redBall4 == 0) {
redBall4 = redBall;
} else if (redBall != redBall1 && redBall != redBall2
&& redBall != redBall3 && redBall != redBall4
&& redBall5 == 0) {
redBall5 = redBall;
} else if (redBall != redBall1 && redBall != redBall2
&& redBall != redBall3 && redBall != redBall4
&& redBall != redBall5 && redBall6 == 0) {
redBall6 = redBall;
}
}
System.out.println(redBall1 + " " + redBall2 + " " + redBall3 + " "
+ redBall4 + " " + redBall5 + " " + redBall6 + "---"
+ blueBall);
}
sc.close();
}
}
结果: