双色球彩票系统
- 规则:投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。红色球号码不能互相重复,蓝色球号码可以和红色球相同
- 中奖条件:只要满足红球和篮球的中奖数量即可,顺序不必相同
![在这里插入图片描述](https://img-blog.csdnimg.cn/85db74f7268247c5bb0e84bd781d1c75.png)
import java.util.Random;
import java.util.Scanner;
public class FDemo {
public static void main(String[] args) {
int[] arr = createNumber();
int[] userInputArr = userInputNumber();
int redCount = 0;
int blueCount = 0;
for (int i = 0; i < userInputArr.length-1; i++) {
for (int j = 0; j < arr.length-1; j++) {
if(userInputArr[i] == arr[j]){
redCount++;
break;
}
}
}
if(userInputArr[userInputArr.length - 1] == arr[arr.length - 1]){
blueCount++;
}
if(redCount == 6 && blueCount == 1){
System.out.println("恭喜您抽中一等奖,奖金为1000万元!");
} else if(redCount == 6 && blueCount == 0){
System.out.println("恭喜您抽中二等奖,奖金为500万元!");
} else if(redCount == 5 && blueCount == 1){
System.out.println("恭喜您抽中三等奖,奖金为3000元!");
} else if((redCount == 5 && blueCount == 0) || (redCount == 4 && blueCount == 1)){
System.out.println("恭喜您抽中四等奖,奖金为200元!");
} else if((redCount == 4 && blueCount == 0) || (redCount == 3 && blueCount == 1)){
System.out.println("恭喜您抽中五等奖,奖金为10元!");
} else if((redCount == 2 && blueCount == 1) || (redCount == 1 && blueCount == 1) || (redCount == 0 && blueCount == 1)){
System.out.println("恭喜您抽中六等奖,奖金为5元!");
} else{
System.out.println("很遗憾,您未中奖!");
}
}
public static int[] createNumber(){
int[] arr = new int[7];
Random r = new Random();
for (int i = 0; i < 6; ) {
int redNumber = r.nextInt(33)+1;
boolean flag = contains(arr,redNumber);
if(!flag){
arr[i] = redNumber;
i++;
}
}
int blueNumber = r.nextInt(16)+1;
arr[arr.length-1] = blueNumber;
return arr;
}
public static int[] userInputNumber(){
int[] arr = new int[7];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length-1; ) {
System.out.println("请输入您购买的第"+(i+1)+"个红球的号码:");
int redNumber = sc.nextInt();
if (redNumber >= 1 && redNumber <= 33){
boolean flag = contains(arr,redNumber);
if(!flag){
arr[i] = redNumber;
i++;
}
else{
System.out.println("当前红球号码已存在,请重新输入!");
}
}
else{
System.out.println("您输入的号码非法!请重新输入!");
}
}
while (true) {
System.out.println("请输入您购买的蓝球号码:");
int blueNumber = sc.nextInt();
if(blueNumber >= 1 && blueNumber <= 16){
arr[arr.length - 1] = blueNumber;
break;
}
else{
System.out.println("您输入的号码非法!请重新输入!");
}
}
return arr;
}
public static boolean contains(int[] arr,int number){
for (int i = 0; i < arr.length; i++) {
if(arr[i] == number){
return true;
}
}
return false;
}
}