用java模拟双色球
程序员文章站
2022-03-26 17:10:44
package jieduanzhenghe;import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class TowColorBalls {public static void main(String[] args) {// 先给红色、蓝色定义一个数组。 red代表1-33的数组;blue代表1-16的数组int[] red = new int[33]; in...
package jieduanzhenghe;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class TowColorBalls {
public static void main(String[] args) {
// 先给红色、蓝色定义一个数组。 red代表1-33的数组;blue代表1-16的数组
int[] red = new int[33];
int[] blue = new int[16];
for(int i = 0;i < red.length;i++) {
red [i] = i+1;
}
for(int i = 0;i < blue.length;i++) {
blue [i] = i+1;
}
System.out.println("红色球号有"+Arrays.toString(red));
System.out.println("蓝色球号有"+Arrays.toString(blue));
// 自选6个红色球号以及1个蓝色球号
// my_red_ball 代表自选的6个红色球的数组
// my_blue_ball 代表自选的1个蓝色球
Scanner input = new Scanner(System.in);
System.out.println("请您依次输入6个红色球号(从1-33中的整数选,不可重复):");
int[] my_red_ball = new int[6];
for(int i = 0;i < my_red_ball.length;i++) {
my_red_ball[i]= input.nextInt();
}
System.out.println("请您输入1个蓝色球号(从1-16中的整数选):");
int my_blue_ball = input.nextInt();
System.out.println("您选择的红色球号码为:"+Arrays.toString(my_red_ball));
System.out.println("您选择的蓝色球号码为:"+my_blue_ball);
// 进行下注
// money 代表下注的金额
// choose 选择是否进行下注
System.out.println("您是否要下注?");
System.out.println("温馨提示:下注请按1,不下注请按0");
double money = 0;
int choose = input.nextInt();
if(choose == 1) {
System.out.println("请您输入下注个数(温馨提示:1注代表2元):");
money = input.nextInt();
}else if(choose == 0){
money = 2;
}
// 系统随机生成一个组6个红色球和1个蓝色球的号码
Random range = new Random();
// 随机生成的红球
// red1代表系统自动生成的6个不重复的红色球号的数组
// blue1代表系统自动生成的1个蓝色球号
int[] red1 = new int[6];
for(int i = 0; i < 6; i++) {
int index;
do {
index = range.nextInt(red.length);
}while(red[index] == 0);
// 随机一个所有球的下标
red1[i] = red[index];
red[index] = 0;
}
// 随机生成篮色球
int blue1 = range.nextInt(16)+1;
System.out.println("本期中奖的红色球号码为:"+Arrays.toString(red1));
System.out.println("本期中奖的蓝色球号码为:"+blue1);
// 判断中奖球数
int red_num = 0;
for(int i = 0;i < red1.length;i++) {
for(int j = 0; j < my_red_ball.length;j++) {
if(red1[i] == my_red_ball[j]) {
red_num++;
}
}
}
System.out.println("红球中奖个数为:"+ red_num);
int blue_num = blue1 == my_blue_ball?1:0;
System.out.println("篮色球中奖的个数为:"+ blue_num);
// 收益
String shouyi = red_num+"+"+blue_num;
switch(shouyi) {
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;
}
}
}
本文地址:https://blog.csdn.net/qq_42405688/article/details/110272719