Java案例双色球彩票的实现:用户选号,随机摇号,获奖查询

 

package com.itcase;

import java.util.Random;
import java.util.Scanner;

public class case10 {
    public static void main(String[] args) {
        int Useernum[] = Userschoose();
        printf(Useernum);
        int[] luckynum = redomnum();
        printf(luckynum);
        luckyuser(Useernum,luckynum);
    }

    public static void printf(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            System.out.print(i == arr.length ? arr[i] : arr[i] + " ");
        }
        System.out.println();
    }

    public static int[] Userschoose() {
        int[] numbers = new int[7];
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < numbers.length - 1; i++) {
            System.out.println("请输入你要选的红球1~33");
            while (true) {
                int num = input.nextInt();
                if (num < 1 || num > 33) {
                    System.out.println("对不起,您输入的号码不在范围内");
                    System.out.println("请重新输入");
                } else {
                    //判断号码是否重复
                    if (judge(numbers, num)) {
                        System.out.println("对不起,号码重复,请重新输入");
                    } else {
                        numbers[i] = num;
                        break;
                    }
                }
            }

        }
        while (true) {
            System.out.println("请你输入蓝色球号码1~16");
            int num1 = input.nextInt();
            if (num1 < 1 || num1 > 16) {
                System.out.println("对不起,请重新输入");
            } else {
                numbers[6] = num1;
                break;
            }
        }
        return numbers;
    }

    public static boolean judge(int[] numbers, int num) {
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i] == num) {
                return true;
            }
        }
        return false;
    }

    public static int[] redomnum() {
        int[] number = new int[7];
        Random random = new Random();
        for (int i = 0; i < number.length - 1; i++) {
            while (true) {
                int num = random.nextInt(33) + 1;
                if (!judge(number, num)) {
                    number[i] = num;
                    break;
                }
            }
        }
        number[6] = random.nextInt(16) + 1;
        return number;
    }

    public static void luckyuser(int[] Usernum, int[] Luckynum) {
        int redcount = 0;
        int bluecount = 0;
        for (int i = 0; i < Usernum.length - 1; i++) {
            for (int j = 0; j < Luckynum.length - 1; j++) {
                if (Usernum[i] == Luckynum[j]) {
                    redcount++;
                    break;
                }
            }
        }
        if(Usernum[Usernum.length - 1] == Luckynum[Luckynum.length - 1]) {
            bluecount++;
        }
        System.out.println("您命中的红球数量是"+redcount);
        System.out.println("您命中的蓝球数量是"+bluecount);
        if(redcount == 6 && bluecount == 1) {
            System.out.println("恭喜您中奖1000万");
        }else if(redcount == 6 && bluecount == 0) {
            System.out.println("恭喜您中奖500万");
        }else if(redcount == 5 && bluecount == 1) {
            System.out.println("恭喜您中奖3000元");
        }else if((redcount == 5 && bluecount == 0)||(redcount == 4 && bluecount == 1)) {
            System.out.println("恭喜您中奖200元");
        }else if(redcount == 4 && bluecount == 0) {
            System.out.println("恭喜您中奖10元");
        }else if(redcount <= 3 && bluecount == 1) {
            System.out.println("恭喜您中奖5元");
        }
        else{
            System.out.println("感谢您对福利事业做出的贡献,没有中奖");
        }
    }
}

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值