package com.biancheng;
import java.util.Random;
import java.util.Scanner;
/**
* 系统随机生成一个蓝色球(1到16之间)和五个红色球(1到33之间),并存储。
* 用户输入一个蓝色球和五个红色球,并存储。
* 验证系统随机生成的和用户输入的是否匹配(是否中奖)。
* 输出中奖号码(从小到大排序)。
*/
public class DoubleBall {
public static void main(String[] args) {
int sysBlueBall; // 系统定义蓝球号存储空间
int[] sysRedBall = new int[6]; // 系统定义红球号存储空间
int userBlueBall; // 用户定义蓝球号存储空间
int[] userRedBall = new int[6]; // 用户定义红球号存储空间
Scanner scan = new Scanner(System.in);
Random r = new Random();
// 系统抽取红球和蓝球号码
sysBlueBall = r.nextInt(16) + 1;
int[] redBall = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 32, 33 };
for (int i = 0; i < sysRedBall.length; i++) {
while (true) {
int index = r.nextInt(33);
sysRedBall[i] = redBall[index];
if (redBall[index] != 0) {
redBall[index] = 0;
break;
}
}
}
// 用户抽取红球和蓝球号码
System.out.println("请输入蓝球号:");
userBlueBall = scan.nextInt();
System.out.println("请输入红球号:");
for (int i = 0; i < userRedBall.length; i++) {
userRedBall[i] = scan.nextInt();
}
// 判断比较
int blueBallCount = 0;
int redBallCount = 0;
// 判断蓝球是否相等
if (sysBlueBall == userBlueBall) {
blueBallCount = 1;
}
// 判断红球是否相等
for (int i = 0; i < userRedBall.length; i++) {
for (int j = 0; j < sysRedBall.length; j++) {
if (userRedBall[i] == sysRedBall[j]) {
redBallCount += 1;
}
}
}
// 是否中奖
if (blueBallCount == 1 && redBallCount == 6) {
System.out.println("恭喜你中了一等奖500万");
} else if (redBallCount == 6) {
System.out.println("恭喜你中了二等奖10万");
} else if (blueBallCount == 1 && redBallCount == 5) {
System.out.println("恭喜你中了三等奖3000元");
} else if (redBallCount == 5 || (blueBallCount == 1 && redBallCount == 4)) {
System.out.println("恭喜你中了四等奖200元");
} else if (redBallCount == 4 || (blueBallCount == 1 && redBallCount == 3)) {
System.out.println("恭喜你中了五等奖10元");
} else if (blueBallCount == 1) {
System.out.println("恭喜你中了六等奖5元");
} else {
System.out.println("革命尚未成功,同志仍需努力。。。");
}
// 输出中奖号码(从小到大)
int temp = 0;
for (int i = 0; i <= sysRedBall.length - 1; i++) {
for (int j = 0; j < sysRedBall.length - 1 - i; j++) {
if (sysRedBall[j] > sysRedBall[j + 1]) {
temp = sysRedBall[j];
sysRedBall[j] = sysRedBall[j + 1];
sysRedBall[j + 1] = temp;
}
}
}
System.out.println("中奖蓝球为:"+sysBlueBall);
System.out.println("中奖红球为:");
for(int i=0;i<sysRedBall.length;i++){
System.out.print(sysRedBall[i]+"\t");
}
//关闭scan
scan.close();
}
}
一个简单的双色球小程序
最新推荐文章于 2024-04-27 22:18:27 发布