双色球投注区分为红球号码区和蓝球号码区,红球号码范围为 01~33,蓝球号码范围为 01~16。双色球每期从 33 个 红球中开出 6 个号码,从 16 个蓝球中开出 1 个号码作为中奖号码,双色球玩

时间:2025-03-08 10:14:28
  • import ;
  • import .Random;
  • /*
  • 1.接收用户输入(模拟买彩票的过程)
  • 2.随机生成中奖号码
  • 3.比对中奖情况
  • 4.公布中奖结果
  • */
  • class ShuangSeQiuDemo {
  • public static void main(String[] args) {
  • //定义出需要的变量
  • //定义一个变量存储用户输入的蓝球
  • int userBlueBall = -1;
  • //定义一个数组存储用户输入的红球
  • int[] userRedBall = new int[6];
  • //定义一个变量存储系统生成的蓝球
  • int sysBlueBall = -1;
  • //定义一个数组存储系统生成的红球
  • int[] sysRedBall = new int[6];
  • //定义一个变量用来记录蓝球是否中奖
  • int blueBallNum = 0;//0代表蓝球没有中奖,1代表蓝球中奖
  • //定义一个变量用来记录红球中奖的个数
  • int redBallNum = 0;
  • Scanner input = new Scanner(System.in);
  • Random r = new Random();
  • /*
  • 1.接收用户输入(模拟买彩票的过程)
  • */
  • ("双色球游戏马上开始!祝君好运!");
  • ("请选择蓝球号码(1-16):");
  • userBlueBall = input.nextInt();
  • for (int i = 0; i < userRedBall.length; i++){
  • ("请输入红球号码(1-33):");
  • userRedBall[i] = input.nextInt();
  • }
  • /*
  • 2.随机生成中奖号码
  • */
  • sysBlueBall = (16)+1;
  • //随机生成六个红球,并且去掉重复.
  • int[] redBall = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,
  • 22,23,24,25,26,27,28,29,30,31,32,33};
  • for (int i = 0; i < sysRedBall.length; i++){
  • //要筛选出不重复的红球
  • while (true){
  • //这里随机的是红球数组的下标,而不是红球
  • int index = (33);//0-32 8
  • if(redBall[index]!=0){
  • sysRedBall[i] = redBall[index];
  • redBall[index] = 0;
  • break;
  • }
  • }
  • }
  • /*
  • 3.比对中奖情况
  • */
  • //验证蓝球是否中奖
  • if (userBlueBall == sysBlueBall){
  • blueBallNum = 1;
  • }
  • //验证红球中奖的个数
  • for (int i = 0; i < sysRedBall.length; i++){
  • for (int j = 0; j < userRedBall.length; j++){
  • if (sysRedBall[i] == userRedBall[j]){
  • redBallNum++;//redBallNum+=1;
  • }
  • }
  • }
  • /*
  • 4.公布中奖结果
  • */
  • ("-----------------------------");
  • ("本期双色球开奖结束");
  • ("中奖号码为:");
  • ("蓝球:" + sysBlueBall);
  • ("红球: ");
  • for (int i = 0; i < sysRedBall.length; i++){
  • (sysRedBall[i] + " ");
  • }
  • ();
  • /*
  • 5.公布中奖情况
  • */
  • if (redBallNum == 6 && blueBallNum == 1){
  • ("恭喜您中了一等奖!奖金1000W!");
  • }else if (redBallNum == 6){
  • ("恭喜您中了二等奖!奖金100W!");
  • }else if (redBallNum == 5 && blueBallNum == 1){
  • ("恭喜您中了三等奖!奖金3000!");
  • }else if ((redBallNum == 4 && blueBallNum == 1) || redBallNum == 5 ){
  • ("恭喜您中了四等奖!奖金200!");
  • }else if ((redBallNum == 3 && blueBallNum == 1) || redBallNum == 4 ){
  • ("恭喜您中了五等奖!奖金10!");
  • }else if ((redBallNum == 2 && blueBallNum == 1) || (redBallNum == 1 && blueBallNum == 1) || blueBallNum == 1 ){
  • ("恭喜您中了六等奖!奖金5!");
  • }else{
  • ("您中了安慰奖!再来一注吧!");
  • }
  • }
  • }