import java.util.Random;
import java.util.Scanner;
//红球01——33(六个红色号码)
//01——16(一个蓝色)
public class BicolorSphere {//双色球系统
public static void main(String[] args) {//main方法
int [] arr;//数组在栈中的声明
int [] arr1;
arr=new int[8];//数组的数据空间的开辟
arr1=new int[8];
gesystem(arr);//号码生成系统
cin(arr1);
cap(arr,arr1);
}
public static void gesystem(int[]arr) {//号码生成快
Random random =new Random();
arr[0]=0;//为了方便方法的设计第一个不存数据初始化为0;
for(int i=1;i<7;) {
int n =random.nextInt(32)+1 ;
arr[i]=n;//第一个生成的红球号码不会产生重复所以直接存到数据。
if(judge(i,arr)) {//如果判断为真则存入数据大生成有效。
arr[i]=n;
i++;
}
}
int x=random.nextInt(15)+1 ;
arr[7]=x;//蓝球的生成。
System.out.print("****************");
for(int i=1;i<8;i++) {
System.out.print(arr[i]+" ");
} System.out.println("****************");
}
public static boolean judge(int i,int[] arr) {//判断块
for(int j=0;j<i;j++) {
if(arr[j]==arr[i]) {
return false;
}
}
return true;
}
public static void cin(int [] arr) {//选号系统
Scanner input = new Scanner(System.in);
System.out.println("请输入第1个红球号码");
System.out.println("红球号码的范围为1——33");
arr[0]=0;
for(int i=1;i<7;) {
arr[i]=input.nextInt();
if(judge(i,arr)) {
i++;
if(i<7) {
System.out.println("请输入第"+i+"个红球号码");
}
else System.out.println("你的红球号码已选择完毕");
}
else System.out.println("你输入的号有误请重新选择输入");
}
System.out.println("请选择一个蓝球——蓝球号码的范围为1——16");
arr[7]=input.nextInt();
System.out.println("你的选号完毕你的选号为");
System.out.println("你的红球号码为:");
for(int i=1;i<7;i++) {
if(i<6)
System.out.print(arr[i]+" ");
else System.out.println(arr[i]);
}
System.out.println("你的蓝球号码为:");
System.out.println(arr[7]);
}
public static void cap(int []arr,int []arr1) {//兑奖系统
int red=0,blue=0;
for(int i=1;i<7;i++) {
for(int j=1;j<7;j++) {
if(arr1[j]==arr[i]) {
red++;
}
}
}
if(arr1[7]==arr[7]) blue++;
System.out.println("************");
System.out.println("红球有"+red+"个中奖:蓝球有"+blue+"个中奖");
System.out.println("************");
if(blue>1||red>4) {
cap(red,blue);
}
else System.out.println("很遗憾你没有中奖");
}
public static void cap(int red,int blue) {//兑奖子系统
if(blue==1) {
switch(red) {
case 0:
System.out.println("恭喜:中奖金额为:5$");
break;
case 1:
System.out.println("恭喜:中奖金额为:5$");
break;
case 2:
System.out.println("恭喜:中奖金额为:5$");
break;
case 3:
System.out.println("恭喜:中奖金额为:200$");
break;
case 4:
System.out.println("恭喜:中奖金额为:200$");
break;
case 5:
System.out.println("恭喜:中奖金额为:3000$");
break;
case 6:
System.out.println("恭喜:中奖金额为:5000K$");
break;
}
}
if(blue==0) {
switch(red) {
case 4:
System.out.println("恭喜:中奖金额为:10$");
break;
case 5:
System.out.println("恭喜:中奖金额为:200$");
break;
case 6:
System.out.println("恭喜:中奖金额为:2000K$");
break;
}
}
}
}
双色球彩票系统
最新推荐文章于 2024-07-28 19:41:52 发布