iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实战入门之双色球彩票小游戏
  • 777
分享到

Java实战入门之双色球彩票小游戏

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

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

摘要

目录一、项目需求二、项目思路三、完整代码四、功能演示一、项目需求 二、项目思路 1、菜单制作 2、中奖号码生成 getNumber (随机数 Math.random) 3、购买号码

一、项目需求

二、项目思路

1、菜单制作

2、中奖号码生成 getNumber (随机数 Math.random)

3、购买号码和中奖号码比对 生成中奖等级

三、完整代码


package com.test.mxl;
 
import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        int[] balls = new int[7];
        int count = 0;
        boolean isBuy = false;//默认情况下没有买彩票
        while (true){
            System.out.println("------------欢迎进入双色球彩票系统----------------");
            System.out.println("1、购买彩票");
            System.out.println("2、查看开奖");
            System.out.println("3、退出");
            System.out.println("请选择你要完成的功能");
            Scanner sc = new Scanner(System.in);
            int choice = sc.nextInt();
            switch (choice){
                case 1:
                    System.out.println("双色球系统》》购买彩票");
                    System.out.println("请选择你要购买几注:");
                    count = sc.nextInt();
                    //定义一个变量 如果每购买提示不能直接开奖
                    for (int i = 1; i <= 7; i++) {
                        if(i != 7){//录入红色
                            System.out.println("请录入第"+i+"个红球");
                            balls[i-1] = sc.nextInt();
                        }else { //录入蓝色
                            System.out.println("请录入一个蓝色球");
                            balls[i-1] = sc.nextInt();
                        }
                    }
                    System.out.println("您购买了"+count+"注彩票,一共消费了"+count*2+"元钱,您购买的彩票号码为: ");
                    //遍历数组
                    for (int num: balls) {
                        System.out.print(num+"\t");
                    }
                    System.out.println();
                    isBuy = true;
                    break;
                case 2:
                    if (isBuy){
                        System.out.println("双色球系统》》查看开奖");
                        //1 生成
                        int[] luckBalls= getNumber();
                        //2 对比
                        int level = getlevel(balls,luckBalls);
                        //3 显示结果
                        System.out.println("本期中奖号码为:"+luckBalls[0]+" "+luckBalls[1]+" "+luckBalls[2]+" "+luckBalls[3]+" "+luckBalls[4]+" "+luckBalls[5]+" "+luckBalls[6]);
                        switch (level){
                            case 1:
                                System.out.println("恭喜您,中了一等奖,1注奖金500万,您一共获得: "+500*count+"万元");
                                break;
                            case 2:
                                System.out.println("恭喜您,中了二等奖,1注奖金100万,您一共获得: "+100*count+"万元");
                                break;
                            case 3:
                                System.out.println("恭喜您,中了三等奖,1注奖金30万,您一共获得: "+30*count+"万元");
                                break;
                            case 4:
                                System.out.println("恭喜您,中了四等奖,1注奖金5万,您一共获得: "+5*count+"万元");
                                break;
                            case 5:
                                System.out.println("恭喜您,中了五等奖,1注奖金2000千元,您一共获得: "+2000*count+"元");
                                break;
                            case 6:
                                System.out.println("恭喜您,中了六等奖,1注奖金5元,您一共获得: "+5*count+"元");
                                break;
                        }
                    }else {
                        System.out.println("对不起,请先购买彩票");
                    }
                    break;
                case 3:
                    System.out.println("双色球系统》》退出");
                    return;
            }
        }
    }
    public static int[] getNumber(){
        int[] getNumber = new int[7];
 
        //随机数生成:红球 1-33,篮球1-16, Math.random() --[0.0,1.0) 可乘数;
        for (int i = 1; i <= 7; i++) {
            if(i != 7){
                getNumber[i-1] = (int)(Math.random()*33 + 1);
            }else {
                getNumber[i-1] = (int)(Math.random()*16 + 1);
            }
        }
 
        return getNumber;
    }
    //比对是否中奖,中几等奖
 
    public static int getlevel(int[] balls,int[] luckBalls){
        //设置两个计数 红球和篮球 每相同一个就加一次。
        int level = 0;
        int redCount = 0;
        int blueCount = 0;
        //遍历购买的号码
        for (int i = 0; i < 7; i++) {
            if (i != 6){
                for (int j = 0; j < 6; j++) {
                    if (balls[i] == luckBalls[j]){
                        redCount++;
                    }
                }
            }else { //篮球中奖
                if(balls[6] == luckBalls[6]){
                    blueCount++;
                }
            }
        }
        //输出比对结果
 
        //根据红蓝球相等数量得到level结果
        if(redCount == 6 && blueCount == 1){
             level = 1;
        }
        else if(redCount == 6 ){
            level = 2;
        }
        else if(redCount == 5 && blueCount == 1){
            level = 3;
        }
        else if(redCount == 5 || (redCount == 4 && blueCount==1)){
            level = 4;
        }
        else if (redCount == 4 || (redCount == 3 && blueCount==1)){
            level = 5;
        }else {
            level = 6;
        }
        return level;
    }
}

四、功能演示

 

 

到此这篇关于Java实战入门之双色球彩票的文章就介绍到这了,更多相关java双色球彩票内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实战入门之双色球彩票小游戏

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

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

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

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

下载Word文档
猜你喜欢
  • Java实战入门之双色球彩票小游戏
    目录一、项目需求二、项目思路三、完整代码四、功能演示一、项目需求 二、项目思路 1、菜单制作 2、中奖号码生成 getNumber (随机数 Math.random) 3、购买号码...
    99+
    2024-04-02
  • Java如何实现双色球彩票小游戏
    这篇文章主要介绍了Java如何实现双色球彩票小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的...
    99+
    2023-06-14
  • java实战之猜字小游戏
    目录一、题目描述二、思路三、代码四、效果图一、题目描述 二、思路 语法基础:StringBuilder 类似列表,可以更改元素。 package Practice; pub...
    99+
    2024-04-02
  • Java实战之飞翔的小鸟小游戏
    目录前言一、大体思路二、具体步骤2.1 创建窗体类2.1.1 具体代码2.1.2 效果展示2.1.3 小结三、创建一个获取图片的工具类3.1 具体代码3.2 小结四、创建画布4.1 ...
    99+
    2024-04-02
  • Pygame游戏开发之太空射击实战入门篇
    目录视频入门游戏循环1. 处理输入(或事件)2. 更新游戏3. 渲染(或绘制)时钟构建 Pygame 模板渲染/绘制部分输入/事件部分控制屏幕刷新频率结束语本部分代码视频 观看视频 ...
    99+
    2024-04-02
  • java实战之飞机大战小游戏(源码加注释)
    目录一.工程文件二.Main.java三.GameFrame.java四.GamePanel.java五.FlyObject.java六.Hero.java七.Ep.java八.Fi...
    99+
    2024-04-02
  • 微信小程序实战之双人五子棋游戏是实现
    目录一、项目展示二、项目核心代码三、效果展示一、项目展示 微信小程序项目实例——双人五子棋 双人五子棋是一款游戏小程序 两位选手可以在15x15的棋盘上 进行...
    99+
    2024-04-02
  • Java实战之贪吃蛇小游戏(源码+注释)
    目录一、工程文件二、Main.java三、Mpanel.java四、效果一、工程文件 二、Main.java package com.company; import java...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作