投注号由六个红色球号码和一个蓝色球号码组成。红色球号码从1-33中选择(不能重复),蓝色球从1-16中选择。一等奖 6+1(1000万);二等奖 6+0(500万);三等奖 5+1(3000元);四等奖 5+0或4+1(200元);五等奖 4+0或3+1或2+1(10元);六等奖 1+1或0+1(5元)
源代码:
import java.util.Random;
import java.util.Scanner;
//双色球系统
//投注号由六个红色球号码和一个蓝色球号码组成。红色球号码从1-33中选择(不能重复),蓝色球从1-16中选择。
//一等奖 6+1(1000万);二等奖 6+0(500万);三等奖 5+1(3000元);四等奖 5+0或4+1(200元);五等奖 4+0或3+1或2+1(10元);六等奖 1+1或0+1(5元)
public class sp {
public static void main(String[] args) {
//用户输入密码
Scanner sc=new Scanner(System.in);
System.out.println("请您输入您选择的号码");
int b[]=new int[7];
for(int i=0;i<7;i++){
b[i]=sc.nextInt();
}
int a[]=zjm();
zj(a,b);
for(int i=0;i<7;i++){
System.out.print(a[i]+" ");
}
}
//生成中奖码
public static int[] zjm(){
Random r=new Random();
int []a=new int[7];
for(int i=0;i<6;i++){
boolean x=true;
int k=r.nextInt(33)+1;
for(int j=0;j<i;j++){
if(k==a[j]){
x=false;
break;
}
}
if(x){
a[i]=k;
}
}
a[6]=r.nextInt(16)+1;
return a;
}
//判断中的是几等奖
public static void zj(int a[],int b[]){
int n=0;
int m=0;
for(int i=0;i<6;i++){
for(int j=0;j<6;j++){
if(b[j]==a[i]){
n++;
}
}
}
if(b[6]==a[6]){
m=1;
}
if(n==6&&m==1){
System.out.println("恭喜您获得一等奖,奖金1000万");
}else if(n==6&&m==0){
System.out.println("恭喜您获得二等奖,奖金500万");
}else if(n==5&&m==1){
System.out.println("恭喜您获得三等奖,奖金3000元");
}else if(n==4&&m==1||n==5&&m==0){
System.out.println("恭喜您获得四等奖,奖金200元");
}else if(n==4&&m==0||n==3&&m==1||n==2&&m==1){
System.out.println("恭喜您获得五等奖,奖金10元");
}else if(n==1&&m==1||n==0&&m==1){
System.out.println("恭喜您获得六等奖,奖金5元");
}else{
System.out.println("抱歉,本次抽奖您未获奖");
}
}
}