package 双色球;
import java.util.Scanner;
public class 双色球 {
public static void main(String args[]) {
Scanner sr=new Scanner(System.in);
int []balls=new int[7];
int count=0;
boolean isBye=false;
while(true) {
System.out.println("--------------欢迎进入双色球系统-----------------------");
System.out.println("1.-------请输入你要买入双色球");
System.out.println("2.-------查看是否中奖,");
System.out.println("3.-------退出");
System.out.println("请选择你要完成的功能:");
int choose=sr.nextInt();
switch(choose) {
case 1:
System.out.println("双色球系统购买彩票");
System.out.println("请你选择要购买几注: ");
count=sr.nextInt();
for(int i=1;i<=7;i++) {
if(i!=7) {
System.out.println("请录入第"+i+"个红球");
int redBalii=sr.nextInt();
balls[i-1]=redBalii;
}else {
System.out.println("请录入一个蓝球");
int blueBall=sr.nextInt();
balls[6]=blueBall;
}
}
System.out.println("您购买了"+count+"注彩票,一共消费了"+count*2+"元钱,你购买的彩票号额为:");
for(int num:balls) {
System.out.print(num+"\t");
}
System.out.println();
isBye=true;
break;
case 2:
if(isBye=true) {
int[] luckBall= GetLuckBall();
int level=getLevel(balls,luckBall);
switch(level) {
case 1:
System.out.println("恭喜你,中了1等奖,1注奖金500万,您一共获得"+500*count+"万元");
break;
case 2:
System.out.println("恭喜你,中了2等奖,1注奖金100万,您一共获得"+100*count+"万元");
break;
case 3:
System.out.println("恭喜你,中了3等奖,1注奖金30万,您一共获得"+30*count+"万元");
break;
case 4:
System.out.println("恭喜你,中了4等奖,1注奖金5万,您一共获得"+5*count+"万元");
break;
case 5:
System.out.println("恭喜你,中了5等奖,1注奖金2000元,您一共获得"+2000*count+"元");
break;
case 6:
System.out.println("恭喜你,中了6等奖,1注奖金5元,您一共获得"+5*count+"元");
break;
}
System.out.println("双色球系统查看开奖");
}else {
System.out.println("对不起,请先购买彩票!");
}
break;
case 3:
System.out.println("双色球系统退出");
return;
}
}
}
//定义一个方法,专门用来生成中间号码
public static int[] GetLuckBall() {
//int[] luckBall= {1,2,3,4,5,6,7};
int[] luckBall=new int[7];
for(int i=1;i<=7;i++) {
if(i!=7) {
luckBall[i-1]=(int)(Math.random()*33+1);
}else {
luckBall[6]=(int)(Math.random()*16+1);
}
}
return luckBall;
}
//定义一个方法,专门比较购买号码和中奖号码;
public static int getLevel(int[] balls,int[] luckBall) {
int level=0,redCount=0, blueCount=0;
for(int j=0;j<=5;j++) {
if(balls[j]==luckBall[j]) {
redCount++;
}
}
if(balls[6]==luckBall[6]) {
blueCount++;
}
System.out.println("红球有"+redCount+"个相等");
System.out.println("蓝球有"+blueCount+"个相等");
if(redCount==6&&blueCount==1) {
level=1;
}else if(redCount==6) {
level=2;
}else if(redCount==5&&blueCount==1) {
level=3;
}else if(redCount==5||(redCount==4&&blueCount==1)) {
level=4;
}else if(redCount==4||(redCount==3&&blueCount==1)) {
level=5;
}else {
level=6;
}
return level;
}
}
双色球小程序(关于对数组的使用)
最新推荐文章于 2023-03-04 09:53:07 发布