package jieduanzhenghe;
import java.util.Random;
import java.util.Scanner;
public class TowColorBalls1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("是否自动生成您的彩票?按1自动生成,按其他任意键自选");
int index = input.nextInt();
int[] my = index == 1 ? sysChoose(): myChoose();
int money = giveMoney();
int[] sys = sysChoose();
String str = compare(my,sys);
open(str,money);
}
/**
* 1、系统生成的号码(包含了红色和蓝色 随机生成且不相同)
* 返回值int[]
*/
public static int[] sysChoose() {
Random range = new Random();
//全部的红球
int[] all_red_ball = new int[33];
for (int i = 0; i < all_red_ball.length; i++) {
all_red_ball[i] = i+1;
}
// 随机生成红色球和蓝色球一共7个
int[] ball = new int[7];
for (int i = 0; i < ball.length-1; i++) {
int index;
do {
index = range.nextInt(all_red_ball.length);
}while(all_red_ball[index] == 0);
ball[i] = all_red_ball[index];
all_red_ball[index] = 0;
}
// 随机生成的一个蓝色球
ball[6] = range.nextInt(16)+1;
return ball;
}
/**
* 2、自选号码
* 返回值int[]
*/
public static int[] myChoose() {
Scanner input = new Scanner(System.in);
int[] my_ball = new int[7];
System.out.println("请选择您要的红球号码:");
for(int i = 0;i < my_ball.length-1;i++) {
my_ball[i] = input.nextInt();
}
System.out.println("请选择您要的蓝球号码:");
my_ball[6] = input.nextInt();
return my_ball;
}
/**
* 3、是否下注
* 返回int
*/
public static int giveMoney() {
Scanner input = new Scanner(System.in);
int money = 2;
System.out.println("是否下注,下注按1,不下注按0");
int in = input.nextInt();
if(in == 1) {
System.out.println("请输入下注金额:");
money = input.nextInt();
}else if(in == 0) {
System.out.println("您默认下一注");
}
return money;
}
/**
* 4、比对
* 参数:int[];int[]
* 返回值 String
*/
public static String compare(int[] my,int[] sys) {
int red = 0;
for (int i = 0; i < sys.length-1; i++) {
for (int j = 0; j < my.length-1; j++) {
if(sys[i] == my[i]) {
red++;
}
}
}
int blue = my[6] == sys[6]?1:0;
return red+"+"+blue;
}
/**
* 5、兑奖
* 参数:String,int
*/
public static void open(String str,int money) {
switch(str) {
case"6+1":
System.out.println("赌博机提醒您获得一等奖!获益:"+ money*5000000+"元");
break;
case"6+0":
System.out.println("赌博机提醒您获得二等奖!获益:"+ money*250000+"元");
break;
case"5+1":
System.out.println("赌博机提醒您获得三等奖!获益:"+ money*1500+"元");
break;
case"5+0":
case"4+1":
System.out.println("赌博机提醒您获得四等奖!获益:"+ money*100+"元");
break;
case"4+0":
case"3+1":
System.out.println("赌博机提醒您获得五等奖!获益:"+ money*5+"元");
break;
case"2+1":
case"1+1":
case"0+1":
System.out.println("赌博机提醒您获得六等奖!获益:"+ money*2.5+"元");
break;
default:
System.out.println("😄恭喜您中了个寂寞😄");
break;
}
}
}
用java写双色球2.0
最新推荐文章于 2022-12-07 15:09:17 发布