JAVA-双色球彩票训练任务-练习
简介:
学习java的第6天。
主要用于练习随机数的产生(random的用法),以及加强运用if-else if的熟练度,并将输入的数字与随机产生的数字进行比对并计数。
任务要求:
1.系统随机生成6个1—33的数字(代表红色球)+1个1—16数字(代 表蓝色球)。
2.请用户输入6个不重复的1—33数字(代表红色球)+1个1—16数字 (代表蓝色球)。
3.对比确认获得几等奖。
代码:
public static void main(String[] args) {
//建立随机变量
Random rm = new Random();
//建立红球数量
int redNum = 0;
//建立蓝球数量
int blueNum = 0;
//建立输入变量
Scanner input = new Scanner(System.in);
//建立6个红色球号
int[] redBallBase = new int[6];
//对蓝球数值进行1-16的随机赋值
int blueBallBase = rm.nextInt(16)+1;
//建立6个红色球号输入库
int[] redBallInput = new int[6];
//建立蓝色球号输入库
int blueBallInput;
//对6个红色球号进行1-33的随机赋值
for(int i =0;i<6;i++) {
redBallBase[i] = rm.nextInt(33)+1;
}
//输入自己猜测的6个红球的球号,每输入一个就在球号库里进行查找
System.out.println("请输入6个红球数字");
for(int i = 0;i<6;i++) {
redBallInput[i] = input.nextInt();
for(int j = 0;j<6;j++) {
if(redBallBase[j]==redBallInput[i]) {
//查到一个计数一个
redNum = +1;
}
}
}
//输入自己猜测的蓝球的球号,之后与蓝球库里的唯一蓝球号进行比对
System.out.println("请输入1个蓝球数字");
blueBallInput = input.nextInt();
if(blueBallInput==blueBallBase) {
blueNum = 1;
}
System.out.println("本次数字公布:");
//公布红色球库里红球的球号
System.out.print("红色球数字:");
for(int i =0;i<6;i++) {
System.out.print(redBallBase[i]+" ");
}
System.out.println("");
//公布蓝球的球号
System.out.print("蓝色球数字:");
System.out.println(blueBallBase);
//分别宣布红球和蓝球中了几个
System.out.println("您中了"+redNum+"个红球,"+blueNum+"个蓝球。");
//依据要求显示几等奖。
if(redNum==6&&blueNum==1) {
System.out.println("恭喜您!您得了一等奖!");
}
else if(redNum==6&&blueNum==0) {
System.out.println("恭喜您!您得了二等奖!");
}
else if(redNum==5&&blueNum==1) {
System.out.println("恭喜您!您得了三等奖!");
}
else if(redNum+blueNum==5) {
System.out.println("恭喜您!您得了四等奖!");
}
else if(redNum+blueNum==4) {
System.out.println("恭喜您!您得了五等奖!");
}
else if((redNum==2&&blueNum==1)||(redNum==1&&blueNum==1)||(redNum==0&&blueNum==1)) {
System.out.println("恭喜您!您得了六等奖!");
}
else if(redNum+blueNum==0||(blueNum==0&&redNum==1)) {
System.out.println("很遗憾,您没有中奖。");
}
}
运行结果: