系统给一个随机数,和用户输入的随机数匹配以模拟真实的买彩票的情况。
package com.yb1;
import java.util.Arrays;
import java.util.Scanner;
/**
* @Auther: YB
* @Date: 2021/12/12 - 12 - 12 - 9:55
* @Description: com.yb1
*/
public class LotterySystem {
public static void main(String[] args) {
//给个扫描器
Scanner sc=new Scanner(System.in);
//定义一个下注的数
int zhu=0;
//定义一个选号码数组
int[] arrnumber=new int[7];
//定义一个中奖号码的数组
int[] getnumber;
//定义一个计数中奖变量
int count1=0;
int count2=0;
//定义一个篮球变量
int b;
while (true){
//给一个菜单
System.out.println("---欢迎进入双色球彩票系统---");
System.out.println("1.购买彩票");
System.out.println("2.查看开奖");
System.out.println("3.退出");
System.out.println("请选择");
//接受一个整形数
int choice=sc.nextInt();
//进入菜单选择
switch (choice){
//1.进去购买彩票系统
case 1:
//定义一个字符串
String number="";
System.out.println("双色球彩票系统---购买彩票");
System.out.println("你要下多少注");
int g=sc.nextInt();
zhu=g;
//红球
for (int i = 1; i<=6; i++) {
while (true){
System.out.println("请选择6个红球,第"+i+"个红球:在(1-33)之间选择");
int a=sc.nextInt();
if(a>=1&&a<=33){
number=number+a+"\t";
arrnumber[i-1]=a;
break;
}else {
System.out.println("请重新选择");
}
}
}
//蓝球
while (true){
System.out.println("请选择一个篮球:在(1-12)之间选择");
int k=sc.nextInt();
if(k<=12&& k>=1){
b=k;
arrnumber[6]=b;
break;
}else{
System.out.println("重新选择");
}
}
//这是总结花费和下注情况
//number =number+b;
System.out.println("你一共下了"+zhu+"注,花费"+(2*zhu)+"元,最终选择的号码是:");
System.out.println("红球:"+number+"蓝球:"+b);
break;
//2.进去查奖系统
case 2:
getnumber=new int[7];
System.out.println("双色球彩票系统---查看兑奖");
//随机生成一个彩票中奖号码
for (int i = 0; i <6 ; i++) {
getnumber[i]=(int)(Math.random()*33)+1;
}
getnumber[6]=(int)(Math.random()*12)+1;
//提示
System.out.println("中奖号码为:"+ Arrays.toString(getnumber));
System.out.println("你的号码为:"+ Arrays.toString(arrnumber));
//红色中奖个数
for (int i = 0; i <6 ; i++) {
for (int j = i; j <6 ; j++) {
if(getnumber[i]==arrnumber[j]){
count1++;
arrnumber[j]=0;
break;
}
}
}
//蓝色中奖否
if(arrnumber[6]==getnumber[6]){
count2++;
}
//判断奖项
if(count1==6&&count2==1){
System.out.println("红球相等个数:"+count1+"\n"+"篮球相等个数:"+count2);
System.out.println("恭喜你中了一等奖,奖金"+(zhu*1000)+"万元");
}else if((count1==6&&count2==0)||(count1==5&&count2==1)){
System.out.println("红球相等个数:"+count1+"\n"+"篮球相等个数:"+count2);
System.out.println("恭喜你中了二等奖,奖金"+(zhu*500)+"万元");
}else if((count1==4&&count2==1)||(count1==5&&count2==0)){
System.out.println("红球相等个数:"+count1+"\n"+"篮球相等个数:"+count2);
System.out.println("恭喜你中了三等奖,奖金"+(zhu*50)+"元");
}else if((count1==0&&count2==1)||(count1==4&&count2==0)||(count1==3&&count2==1)){
System.out.println("红球相等个数:"+count1+"\n"+"篮球相等个数:"+count2);
System.out.println("恭喜你中了四等奖,奖金"+(zhu*2)+"元");
}else {
System.out.println("没有中奖");
}
break;
//3.退出系统
case 3:
System.out.println("退出系统!");
return;
}
}
}
}