iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java双色球系统开发详解
  • 671
分享到

Java双色球系统开发详解

2024-04-02 19:04:59 671人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录功能说明1.1. 菜单页功能1.2. 购买双色球1.4. 查看中奖1.5. 退出系统总结功能说明 1.1. 菜单页功能 package lotteryDemo1; impor

功能说明

1.1. 菜单页功能


package lotteryDemo1;
import java.util.Scanner;
public class Menu {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        o:while(true){
            System.out.println("欢迎使用双色球系统,官方网站www.zhongbuliao.com");
            System.out.println("********请输入菜单选项*********");
            System.out.println("*        1:购买双色球         *");
            System.out.println("*        2:查看开奖           *");
            System.out.println("*        3:查看中奖           *");
            System.out.println("*        4:退出系统           *");
            System.out.println("******************************");
            System.out.println("请输入选项");
            int option =sc.nextInt();
            switch (option){
                case 1:
                    System.out.println("运行购买双色球代码");
                    break;
                case 2:
                    System.out.println("运行查看开奖代码");
                    break;
                case 3:
                    System.out.println("运行查看中奖代码");
                    break;
                case 4:
                    System.out.println("客官常来呀!");
                    break o;
                default:
                    System.out.println("客官不可以");
            }
        }
    }
}
 

1.2. 购买双色球

1.3. 查看开奖

准备彩票工具

存放一个生成 彩票的方法


package lotteryDemo1;
import java.util.Arrays;
public class LotteryUtil {
    public static int[] getLottery(){
        int[] lottery=new int[6];
        for (int i = 0; i <6 ; i++) {
            int num =(int)(Math.random()*33+1);
            while(isContain(lottery,num)){
                num =(int)(Math.random()*33+1);
            }
            lottery[i]=num;
        }
        Arrays.sort(lottery);
        int[] lottery2=new int[7];
        System.arraycopy(lottery,0,lottery2,0,6);
        lottery2[6]=(int)(Math.random()*16+1);
        return lottery2;
    }
    public static boolean isContain(int[] arr,int b){
        boolean flag= false;
        for (int x:arr){
            if(x==b){
                flag=true;
                break;
            }
        }
        return  flag;
    }
}
 

在 menu类中添加代码


package lotteryDemo1;
import java.util.Arrays;
import java.util.Scanner;
public class Menu {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        // 声明一个二维数组 用于存储多个注彩票
        int[][] lotteries=new int[0][];
        int[] luckyNum=new int[0];
        o:while(true){
            System.out.println("欢迎使用双色球系统,官方网站www.zhongbuliao.com");
            System.out.println("********请输入菜单选项*********");
            System.out.println("*        1:购买双色球         *");
            System.out.println("*        2:查看我的双色球     *");
            System.out.println("*        3:查看开奖           *");
            System.out.println("*        4:查看中奖           *");
            System.out.println("*        5:退出系统           *");
            System.out.println("******************************");
            System.out.println("请输入选项");
            int option =sc.nextInt();
            switch (option){
                case 1:
                    System.out.println("运行购买双色球代码");
                    //输入够买的注数
                    System.out.println("请输入购买注数");
                    int zs=sc.nextInt();
                    // 创建一个二维数组 用于存储多个彩票
                    lotteries =new int[zs][];
                    //由程序循环生成彩票
                    for (int i = 0; i <zs ; i++) {
                        lotteries[i] = LotteryUtil.getLottery();
                    }
                    // 提示购买成功
                    System.out.println("购买成功");
                    break;
                case 2:
                    // 购买双色球
                    if(lotteries.length!=0){
                        
                        for (int[] lottery:lotteries) {
                            for (int x=0;x<lottery.length;x++) {
                                if(x==5){
                                    System.out.print(lottery[x]+"\t|\t");
                                }else{
                                    System.out.print(lottery[x]+"\t");
                                }
                            }
                            System.out.println();
                        }
                    }else{
                        System.out.println("客官请先花钱购买,然后再查看双色球");
                    }
                    break;
                case 3:
                    // 判断是否购买了双色球
                    // 再生成一注双色球,当成中奖号码即可
                    if(lotteries.length!=0){
                        // 生成中间号码
                        luckyNum=LotteryUtil.getLottery();
                        // 输出中奖号码
                        for (int x=0;x<luckyNum.length;x++) {
                            if(x==5){
                                System.out.print(luckyNum[x]+"\t|\t");
                            }else{
                                System.out.print(luckyNum[x]+"\t");
                            }
                        }
                        System.out.println();
                    }else{
                        System.out.println("客官请先花钱购买,然后再查看开奖号码");
                    }
                    break;
                case 4:
                    System.out.println("查看中奖!");
                    break;
                case 5:
                    System.out.println("客官再来呀!");
                    break o;
                default:
                    System.out.println("客官不可以");
            }
        }
    }
}
 

1.4. 查看中奖

在LotteryUtil中定义一个判断中奖的方法


public static int isWin(int[] luckyNum,int[] lottery){
    // 判断前六位有几位相同
    int red=0;
    for (int i = 0; i <6 ; i++) {
        System.out.print(lottery[i]+"\t");
        if(luckyNum[i]==lottery[i]){
            red++;
        }
    }
    int blue=luckyNum[6]==lottery[6]?1:0;
    System.out.print("\t|\t"+lottery[6]+"\t");
    int money=0;
    if(red==6&&blue==1){
        money=5000000;
        System.out.println("一等奖5000000元");
    }else if(red==6){
        money=1250000;
        System.out.println("二等奖1250000元");
    }else if(red==5&&blue==1){
        money=3000;
        System.out.println("三等奖3000元");
    }else if(red==5||red+blue==5){
        money=200;
        System.out.println("四等奖200元");
    }else if(red==4||red+blue==4){
        money=10;
        System.out.println("五等奖10元");
    } else if(red==0&&blue==1){
        money=5;
        System.out.println("六等奖5元");
    }else{
        System.out.println("未中奖0元");
    }
    return money;
}
 

在menu中添加查看中奖功能

1.5. 退出系统

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Java双色球系统开发详解

本文链接: https://www.lsjlt.com/news/136559.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java双色球系统开发详解
    目录功能说明1.1. 菜单页功能1.2. 购买双色球1.4. 查看中奖1.5. 退出系统总结功能说明 1.1. 菜单页功能 package lotteryDemo1; impor...
    99+
    2024-04-02
  • AndroidPresentation双屏异显开发流程详细讲解
    目录1. 背景2. 创建主屏布局3. 创建副屏布局4. 将页面投屏到副屏上4.1 MediaRouter4.2 DisplayManager5. 横屏状态下双屏异显的处理6. 将需要...
    99+
    2023-01-31
    Android Presentation双屏异显 Android Presentation Android双屏异显
  • 矩阵剪辑系统源码----pc/手机端双开发
    剪辑系统,剪辑矩阵系统,剪辑矩阵系统主要是针对抖音、快手、bili平台的一个工具,今天就来给大家交流一下这 个产品的主要功能以及构成。剪辑矩阵系统,矩阵剪辑系统源码-这产品主要功能就是一个视频剪辑功能,这个视频剪辑功能的主要核心就是简单的一...
    99+
    2023-10-11
    矩阵 短视频账号矩阵系统源码 剪辑矩阵
  • MacOS系统Java开发环境配置
    安装并配置Java 首先要安装jdk,进入Oracle官网 企业一般使用java8,进入页面后往下翻就能找到 这里选择macOS系统,只有一个安装包,这里新用户会要求注册,注册成功才能下载,下载完成后双击,会出现安装指引,一直点下一步直到...
    99+
    2023-08-19
    macos java 开发语言
  • Java开发环境搭建—UOS系统
    简介 公司的业务需要使用国产的统信UOS专业版系统开发Java程序,没想到配置起来如此轻松简单,再也不用管环境变量了,给大家分享一下~ 前期准备 已安装UOS系统、已打开root权限,UOS专业版|家...
    99+
    2023-09-11
    java maven mysql redis linux
  • 详解Win系统下怎么搭建Golang开发环境
    本篇文章给大家详细讲述如何在 Windows 系统上搭建 Go语言的开发环境,以供借鉴或参考。文章将介绍Go语言的VSCode、GoLand、Vim三种开发环境,大家可以灵活选择。1、Go语言简介 Go语言(又称Golang),...
    99+
    2023-05-14
    go语言 Golang Go
  • C#利用ASP.NET Core开发学生管理系统详解
    目录涉及知识点创建项目登录模块1. 创建控制器--LoginController2. 创建登录视图3. 创建用户模型4. 创建数据库操作DataContext5. 创建数据库和表并构...
    99+
    2024-04-02
  • Java SpringBoot开发小技巧详解
    目录一、SpringBoot开发小技巧1.1 Lombok1.2 dev-tools1.3 Spring Initializr总结一、SpringBoot开发小技巧 1.1 Lomb...
    99+
    2024-04-02
  • Java Spring的使用注解开发详解
    目录使用注解开发1.bean2.属性如何注入3.衍生的注解4.自动装配5.作用域6.小结代码show1.新建一个模块:2.新建pojo包及类3.新建dao包及类4.新建service...
    99+
    2024-04-02
  • Java秒杀系统:web层详解
    目录设计Restful接口SpringMVC项目整合SpringMVC使用SpringMVC实现Restful接口逻辑交互身份认证计时面板总结设计Restful接口 根据需求设计前端...
    99+
    2024-04-02
  • Java之Spring注解开发案例详解
    在Spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解需要导入context约束,增加注解的支持! <?xml ver...
    99+
    2024-04-02
  • java开发使用StringUtils.split避坑详解
    目录正文StringUtils.split 的坑StringUtils.split 源码分析如何解决?正文 在日常的 Java 开发中,由于 JDK 未能提供足够的常用的操作类库,...
    99+
    2022-11-13
    java开发StringUtils.split避坑 java StringUtils split
  • Java NIO服务器端开发详解
    一、NIO类库简介  1、缓冲区Buffer  Buffer是一个对象,包含一些要写入和读出的数据。  在NIO中,所有的数据都是用缓冲区处理的,读取数据时,它是从通道(Channel)直接读到缓冲区中,在写入数据时,也是从缓冲区写入到通道...
    99+
    2023-05-30
    java nio 服务器
  • Java微服务开发之Swagger详解
    目录一、Swagger的作用和概念1、Swagger 的优势2、SwaggerUI 特点2、SpringBoot集成Swagger3、配置Swagger4、实体配置5、其他皮肤一、S...
    99+
    2024-04-02
  • windows系统配置Java开发环境变量
    1.鼠标右击我的电脑–》属性–》高级系统设置 2.把下面的变量名称和电脑文件的本地路径填进去即可(注意:变量值后面后面不要带分号) jdk环境变量配置 变量名:JAVA_H...
    99+
    2024-04-02
  • Android 实例开发一个学生管理系统流程详解
    目录效果演示实现功能总览代码登录与忘记密码界面 一、添加布局文件二、添加标题文字三、绑定适配器注册界面 一、创建两个Drawable文件 二、将其添加数组内三、动态变化背景考勤界面 ...
    99+
    2024-04-02
  • Windows系统中搭建Go语言开发环境图文详解
    目录1、Go语言简介2、安装Git3、Go 工具链(编译器)安装3.1、环境变量GOROOT3.2、环境变量GOPATH3.3、Go常用命令4、包管理4.1、go module4.2...
    99+
    2024-04-02
  • C++在嵌入式系统软件开发中的角色与优势
    问题:c++++ 在嵌入式系统软件开发中的作用和优势是什么?答案:角色:低级系统控制设备驱动程序实时操作系统 (rtos)应用程序开发优势:高效和紧凑的代码手动内存管理面向对象编程可移植...
    99+
    2024-05-12
    c++ 嵌入式系统
  • Mac M1 Java 开发环境配置详解
    JDK 配置 目前 Zulu JDK 支持 M1芯片,下载Zulu JDK 下载后点击安装,在控制台输入java -version ~ % java -version open...
    99+
    2024-04-02
  • 基于java的opencv开发过程详解
    1.下载安装OpenCV https://opencv.org/releases/ 选择合适的平台安装包下载,然后双击安装,也就是解压的过程。这里主要记录windows下的环境搭建...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作