投注号码有6个红色球号码和一个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择
双色球中奖条件和中奖奖金
奖励等级 | 中奖条件 | 中奖说明 | 奖励分配 | |
红球 | 篮球 | |||
一等奖 | 6 | 1 | 中6+1 | 最高1000万 |
二等奖 | 6 | 0 | 中6+0 | 最高500万 |
三等奖 | 5 | 1 | 中5+1 | 3000元 |
四等奖 | 5 | 0 | 中5+0 | 200元 |
4 | 1 | 中4+1 | ||
五等奖 | 4 | 0 | 中4+0 | 10元 |
3 | 1 | 中3+1 | ||
六等奖 | 2 | 1 | 中2+1 | 5元 |
1 | 1 | 中1+1 | ||
0 | 1 | 中0+1 |
package JAVAJICHU;
import java.util.Random;
import java.util.Scanner;
public class {
public static void main(String[] args) {
int[] arr = Number();
int[] userNumber = userinput();
dengji(arr, userNumber);
System.out.print("您输入的号码是:");
for (int i = 0; i < userNumber.length; i++)
System.out.print(userNumber[i] + " ");
System.out.println("");
System.out.print("中奖号码是:");
for (int i = 0; i < arr.length; i++)
System.out.print(arr[i] + " ");
}
//判断获得几等奖
public static int[] dengji(int[] arr, int[] userNumber) {
int bluenumber = 0;
if (arr[6] == userNumber[6]) {
bluenumber++;
}
int readnumber = 0;
for (int i = 0; i < userNumber.length - 1; i++) {
for (int j = i; j < arr.length - 1; j++) {
if (userNumber[i] == arr[j]) {
readnumber++;
}
}
}
if ((readnumber == 0 && bluenumber == 1)||(readnumber == 2 && bluenumber == 1)||(readnumber == 1 && bluenumber == 1)) {
System.out.println("恭喜您获得六等奖,奖金5元");
} else if ((readnumber == 3 && bluenumber == 1) || (readnumber == 4 && bluenumber == 0)) {
System.out.println("恭喜您获得五等奖,奖金10元");
} else if ((readnumber == 4 && bluenumber == 1) || (readnumber == 5 && bluenumber == 0)) {
System.out.println("恭喜您获得四等奖,奖金200元");
} else if (readnumber == 5 && bluenumber == 1) {
System.out.println("恭喜您获得三等奖,奖金3000元");
} else if (readnumber == 6 && bluenumber == 0) {
System.out.println("恭喜您获得二等奖,奖金500万元");
} else if (bluenumber == 1 && readnumber == 6) {
System.out.println("恭喜您获得一等奖,奖金1000万元");
} else {
System.out.println("很遗憾您没有中奖");
}
return arr;
}
//用户输入彩票号码
public static int[] userinput() {
Scanner sc = new Scanner(System.in);
int[] arr = new int[7];
for (int i = 0; i < arr.length - 1; ) {
System.out.println("请输入第" + (i + 1) + "个红球的号码");
int number = sc.nextInt();
if (number >= 1 && number <= 33) {
boolean flag = chongfu(arr, number);
if (!flag) {
arr[i] = number;
i++;
} else {
System.out.println("当前红球已存在");
}
} else {
System.out.println("当前红球超出范围");
}
}
//蓝球号码
System.out.println("请输入篮球的号码");
while (true) {
int bluenumber = sc.nextInt();
if (bluenumber >= 1 && bluenumber <= 16) {
arr[6] = bluenumber;
break;
} else {
System.out.println("当前蓝球超出范围");
}
}
return arr;
}
//中奖号码
public static int[] Number() {
int[] arr = new int[7];
Random r = new Random();
for (int i = 0; i < 6; ) {
int rednumber = r.nextInt(33) + 1;
boolean fiag = chongfu(arr, rednumber);
if (!fiag) {
arr[i] = rednumber;
i++;
}
}
int bluenumber = r.nextInt(16) + 1;
arr[6] = bluenumber;
// for (int i = 0; i < 7; i++) {
// System.out.print(arr[i] + " ");
// }
return arr;
}
//判断是否重复
public static boolean chongfu(int[] arr, int number) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == number) {
return true;
}
}
return false;
}
}