首页 > 其他分享 >双色球系统

双色球系统

时间:2023-05-28 11:33:17浏览次数:32  
标签:双色球 号码 int 系统 System numbers println out

package com.Demo;

import java.util.Random;
import java.util.Scanner;
//双色球系统
public class Test8 {
    public static void main(String[] args) {
        int[] uesrnumber=uesrSele();
        System.out.println("您投注号码为:");
        dayin(uesrnumber);

        int[] lucknumber=zjnumber();
        System.out.println("中奖号码为:");
        dayin(lucknumber);

        judge(uesrnumber,lucknumber);

    }
    //打印
    public static void dayin(int[] arr){
        System.out.print("[");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(i==arr.length-1?arr[i]:arr[i]+",");
        }
        System.out.println("]");
    }
    //设计一个方法,用于让用户投注一组号码并返回(前6个是红球号码,最后一个是篮球)
    public static int[] uesrSele(){
        //创建一个整数数组,用于储存号码
        Scanner sc=new Scanner(System.in);
        int[] numbers=new int[7];
        //遍历前6个位置,让用户依次投注6个红球号码,存入
        for (int i = 0; i < numbers.length-1; i++) {
            while (true) {
                //开始让用户为当前位置投注一个红球号码
                System.out.println("请您输入第"+(i+1)+"个红球号码(1-33之间不能重复):");
                int number=sc.nextInt();
                //先判断是否在1-33之间
                if (number<1 || number>33){
                    System.out.println("对不起,您输入的号码不在1-33之间");
                }else {
                    //号码是否重复
                    if (exist(numbers,number)){
                        //号码重复
                        System.out.println("红球号码重复");
                    }else {
                        //号码可以使用
                        numbers[i]=number;
                        break;//结束死循环
                    }
                }
            }
        }
        while (true) {
            System.out.println("请您输入最后一个篮球号码(1-16):");
            int number=sc.nextInt();
            if (number<1 || number>16){
                System.out.println("篮球号码范围不对");
            }else {
                numbers[6]=number;
                break;
            }
        }
        return numbers;
    }
    private static boolean exist(int[] numbers, int number) {
        //判断这个数字是否在number数组中存在
        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i]==number){
                return true;
            }

        }
        return false;
    }
    //设置一个方法,随机一组中奖号码
    public static int[] zjnumber(){
        //创建一个数组,用来储存这7个号码
        int[] numbers=new int[7];
        Random r=new Random();
        //遍历数组

            for (int i = 0; i < numbers.length; i++) {
                //为当前这个位置随机一个红球号码出啦存入
                while (true) {
                    int number=r.nextInt(33)+1;
                    //判断这个号码是否出现过
                    if (!exist(numbers,number)){
                        //number不重复
                        numbers[i]=number;

                        break;//结束死循环
                    }
                }
            }
        //录入一个篮球号码
        numbers[6] = r.nextInt(16)+1;
        return numbers;
    }

    //设置一个方法用于判断用户的中将情况
    public static void judge(int[] userNumber,int[] luckNumber){
        //分别定义两个变量用于记住红球命中了几个篮球命中了几个
        int red=0;
        int blue=0;
        //先判断红球命中的数量
        //遍历用户投注的号码的前6个红球
        for (int i = 0; i < userNumber.length-1; i++) {
            //开始遍历
            for (int j = 0; j < luckNumber.length-1; j++) {
                if (userNumber[i]==luckNumber[j]){
                    red++;
                    break;
                }
            }
        }
        blue=userNumber[6]==luckNumber[6]?1:0;

        System.out.println("您命中的红球数量是:"+red);
        System.out.println("您命中的蓝球数量是:"+blue);

        //判断中将详情,并输出结果
        if(red==6 && blue==1){
            System.out.println("中奖1000万");
        }else if (red==6 && blue==0){
            System.out.println("中奖500万");
        }else if (red==5 && blue==1){
            System.out.println("中奖3000元");
        }else if (red==5 && blue==0 || red==4 && blue==1){
            System.out.println("中奖200元");
        }else if (red==4 && blue==0 || red==3 && blue==1) {
            System.out.println("中奖10元");
        }else if (red<3 && blue==1) {
            System.out.println("中奖5元");
        }else {
            System.out.println("感谢为福利事业做出贡献~~");
        }






    }

}

 

标签:双色球,号码,int,系统,System,numbers,println,out
From: https://www.cnblogs.com/Karl-hut/p/17437979.html

相关文章

  • springboot+springsecurity+jwt+elementui图书管理系统
    图书管理系统关注公号:java大师,回复“图书”,获取源码一、springboot后台1、mybatis-plus整合1.1添加pom.xml<!--mp逆向工程--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></de......
  • springboot+springsecurity+jwt+elementui图书管理系统
    ​​图书管理系统​​一、springboot后台1、mybatis-plus整合1.1添加pom.xml<!--mp逆向工程--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency>......
  • 用Java语言springboot框架开发工艺管理系统
    技术架构技术框架:SpringBoot2.0.0+Mybatis1.3.2+Shiro+jpa+lombok+Vue2+Mysql5.7+redis+nodejs16运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程回到IDEA,点击编辑器右侧maven图标,切换至prod,执行package,完成后就会在根目录里生成一个target目录,......
  • Java语言实现的springBoot汽车销售管理系统vue前端
    技术架构技术框架:springboot+mybatis+Mysql5.7+vue2+npm+node运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程解析一个域名,使用vscode打开front目录,修改/config/prod.env.js文件里的BASE_API字段为解析好的线上域名,执行npmrunbuild:prod打包出......
  • 用Java语言和Springboot框架实现宿舍管理系统
    技术架构技术框架:SpringBoot+SpringMVC+MyBatis+Layui+Mysql5.7+Axios+Echarts+POI运行环境:jdk8+IntelliJIDEA+maven+宝塔面板宝塔部署教程回到IDEA,点击编辑器右侧maven图标,执行package,完成后就会在根目录里生成一个target目录,在里面会打包出一个jar文件......
  • Docker笔记五之Docker系统变量
    本文首发于公众号:Hunter后端原文链接:Docker笔记五之Docker系统变量当我们运行一个容器的时候是可以向容器内部指定某些变量值的,比如上一篇MySQL笔记中的参数是通过容器运行的时候-e来指定的。往容器里指定变量,有如下几种方法:Dockerfile中定义运行容器的时候指定变量参......
  • 操作系统中进程的就绪和等待两个状态的区别
    在操作系统中,进程可以处于不同的状态,其中包括就绪状态和等待状态。就绪状态表示进程已经准备好被调度执行,而等待状态表示进程因为某种原因而暂时无法执行,需要等待特定事件的发生或条件的满足。1.就绪状态就绪状态是指进程已经满足了所有的运行条件,并且已经准备好被调度执行,只需......
  • 数据库系统结构
    数据指的是描述现实世界中事物和事件的符号化表现形式,可以是文字、数字、图像、视频等。数据库所管理的数据指的是按照某种数据模型结构化并存储在计算机系统中的数据。数据模型指的是描述数据与数据之间关系的一组概念,用于帮助人们理解和组织数据。数据模型可以分为逻辑模型和......
  • 操作系统(2.8)--线程的实现
    线程的实现方式1.内核支持线程(KST)内核支持线程,与进程相同,是在内核的支持下运行的,即无论是用户进程中的线程,还是系统进程中的线程,他们的创建、撤消和切换等也是依靠内核,在内核空间实现的。这种线程实现方式主要有如下四个优点:(1)在多处理器系统中,内核能够同时调度同一进程中多个线......
  • JAVA的springboot私人健身与教练预约管理系统、健身房管理系统,附源码+数据库+lw文档+P
    1、项目介绍任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java技术、springboot框架、B/S机构、Mysql数据库设计并实现了私人健身与教练预约管理系统。系统主要包括首页,个人中心,用户管理,教练管理,健身项目......