双色球彩票系统完整版(JAVA实现)

案例说明:

投注号码由6个红色号码和1个蓝球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。

案例分析:

  1. 先定义一个方法,用来创建中奖号码
  1. 再定义一个方法,用来设置用户的输出号码
  1. 判断用户的中奖情况
  1. 输出中奖金额

完整代码如下(含详细解释):

package com.heima.dome1;

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

public class text27 {
    public static void main(String[] args) {
        //分析:
        //1.先定义一个方法,用来创建中奖号码
        //2.再定义一个方法,用来设置用户的输出号码
        //3.判断用户的中奖情况
        //4.输出中奖金额
        //双色球

        //1.生成中奖号码

        int[] arr = creatNumber();
        System.out.println("=============================");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println(" ");
        System.out.println("==============================");
        //2.用户输入彩票号码

        int[] userArr = userNumber();
        //3.判断用户的中奖情况

        int redCount = 0;
        int blueCount = 0;
        //判断红球
        for (int i = 0; i < userArr.length - 1; i++) {
            int redNumber = userArr[i];
            for (int j = 0; j < arr.length - 1; j++) {
                if (redNumber == arr[j]) {
                    redCount++;
                    //如果找到了,那么后面的数字就没有必要继续比较
                    //跳出内循环,继续判断下一个红球是否中奖
                    break;
                }
            }
        }
        //判断篮球
        int blueNumber = userArr[userArr.length - 1];
        if (blueNumber == arr[arr.length - 1]) {
            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) || (redCount == 3 && blueCount == 1)) {
            System.out.println("恭喜你,中奖10元");
        } else if ((redCount == 2 && blueCount == 1) || (redCount == 1 && blueCount == 1) || (redCount == 0 && blueCount == 1)) {
            System.out.println("恭喜你,中奖5元");
        } else {
            System.out.println("很遗憾,你未中奖.");
        }
    }

    public static int[] userNumber() {
        //创建数组用于添加用户购买的彩票号码
        //6个红球 1个蓝球
        int[] arr = new int[7];
        //利用键盘录入
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 6; ) {
            //让用户输入红球号码
            System.out.println("请输入第" + (i + 1) + "个红球号码");
            int redNumber = sc.nextInt();
            //redNumber  在1~33 唯一不重复
            if (redNumber >= 1 && redNumber <= 33) {
                boolean flag = contains(arr, redNumber);
                if (!flag) {
                    //不存在重复
                    //有效的 可以添加到数组
                    arr[i] = redNumber;
                    i++;
                } else {
                    //存在重复 重新输入
                    System.out.println("当前红球号码已经存在,请重新输入:");
                }
            } else {
                System.out.println("当前红球号码超出范围");
            }
        }
        //让用户输入蓝球号码
        System.out.println("请输入蓝球号码:");
        int blueNumber = sc.nextInt();
        //1~16
        while (true) {
            if (blueNumber >= 1 && blueNumber <= 16) {
                arr[arr.length - 1] = blueNumber;
                break;
            } else {
                System.out.println("当前蓝球号码超出范围");
            }
        }
        return arr;
    }

    public static int[] creatNumber() {
        //创建数组用于添加中奖号码
        //6个红球 1个蓝球 数组长度为7
        int[] arr = new int[7];
        //随机生成号码添加到数组中
        //红球: 不能重复
        //蓝球: 可以和红球号码重复


        //生成红球号码,并添加到数组中
        Random r = new Random();
        for (int i = 0; i < 6; ) {
            int redNumber = r.nextInt(33) + 1;
            boolean flag = contains(arr, redNumber);
            if (!flag) {
                //把红球添加到数组中
                arr[i] = redNumber;
                i++;//号码添加成功后才+1
            }
        }
        //生成蓝球号码并添加到数组中
        int blueNumber = r.nextInt(16) + 1;
        arr[arr.length - 1] = blueNumber;
        return arr;
    }

    //用于判断号码是否在数组中存在
    public static boolean contains(int[] arr, int number) {
        for (int i = 0; i < arr.length-1; i++) {
            if (arr[i] == number) {
                return true;
            }
        }
        return false;
    }
}
运行结果如下:

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于java电脑彩票销售管理系统的设计软件程序源码+WORD毕业论文文档. 电脑彩票销售管理系统主要用于实现彩票销售,电脑彩票销售管理系统的设计与实现根据所需要的功能, 划分为前后台2个用户,即前台会员用户功能和系统后台管理员功能。系统分析是程序开发中的一个非常重要的环节,为了能够使设计程序更好、更充分的被展现出来,必须在事先进行调查研究。在基础的调查的同时,还要对新系统的功能进行详细的解析分析,这样才能够研究开发出更加整的系统设计。 会员用户功能主要提供给选择彩票的用户使用,包括会员的注册、会员登录,会员查看彩票,查看彩票订单等;后台管理功能主要提供给系统的管理人员使用,包括对会员、彩票管理、评价的管理、订单处理等的管理。本系统平台利用了MYSQL数据库进行数据的存储,设计好所使用的数据库表格,进行系统分析,为系统打下一个坚实的技术基础。 1,管理员功能 |--用户管理 |--修改密码 |--注销登陆 |--彩票分类管理 实现彩票类型的添加,修改,删除,查询 |--彩票管理 实现对类型的添加,修改,删除,查询,推荐,折扣等 |--订单管理 实现用户订单的查询,删除 ,发货 |--会员管理 实现会员的查询和删除 |--评价信息管理 实现评价信息的查询和删除 |--销售统计管理 |--彩票金额图表统计 图表统计 |--彩票销量排行统计 表格统计 |--系统公告 实现系统公告的添加,修改,删除 ,查询 2,会员用户 |--用户注册与登陆 用户成注册和登陆 |--彩票搜索 根据类型或名字搜索彩票 |--最新彩票查看 显示最新的彩票信息列表 |--销售排行 根据销售情况去彩票进行排序 |--特价彩票查询 查询特价彩票 |--彩票预定 添加自己要买的彩票,生成订单 |--我的订单 显示要预定里面生成的订单 |--会员中心 当前会员的个人信息 |--我的评价 当前会员的评价信息 |--我的送票地址 当前会员送票地址 |--评价信息 所以彩票的评价信息 目 录 摘 要 2 ABSTRACT 3 目 录 5 第1章 绪 论 8 1.1开发背景 8 1.2目的与意义 8 1.3课题研究主要内容 9 1.3.1 管理员功能 9 1.3.2 用户功能 9 1.3.3 运行环境 9 1.4可行性分析 10 1.4.1技术可行性分析 10 1.4.2 经济可行性分析 10 1.4.3 应用可行性分析 10 第2章 需求分析 11 2.1业务流程分析 11 2.2功能性能需求分析 12 2.3数据需求分析 14 2.4数据字典分析 14 2.5行为需求分析 18 第3章 系统设计 19 3.1 系统概要设计 19 3.1.1 体系结构图 19 3.1.2功能层次图 19 3.2 数据设计 20 3.3 功能模块设计 20 3.3.1系统首页模块设计 20 3.3.2最新彩票模块设计 21 3.3.3特价促销模块设计 21 3.3.4销售排行模块设计 21 3.3.5会员注册模块设计 21 3.3.6彩票预定车功能模块设计 22 3.3.7登录功能模块设计 22 3.3.8购物评价模块设计 24 3.4 页面设计 24 3.4.1 后台页面设计 25 3.4.2 前台页面设计 25 3.5 特色设计 26 第4章 系统实现 27 4.1 数据库连接的实现 27 4.2 功能模块实现 27 4.2.1用户注册功能模块实现 27 4.2.2彩票查看模块实现 30 4.3 页面实现 33 4.3.1 用户登录页面实现 33 4.3.2 彩票预定车页面实现 33 4.3.3 我的订单页面实现 35 4.3.4 我的评价页面实现 35 4.3.5 修改密码页面实现 36 4.3.6 彩票管理页面实现 36 4.3.8 彩票类型的增删改查页面实现 37 4.3. 销售总金额统计页面实现 37 4.3.8 用户会员增删改查界面实现 37 4.3.9所有用户订单的增删改查界面实现 38 4.3.10彩票销量排行榜界面实现 38 4.3.11系统公告信息管理界面 38 第5章 关键技术介绍 39 5.1 JAVA技术简介 39 5.2 MYSQL简介 40 5.3 JSP简介 41 5.4 JAVA开发工具 ECLIPSE/MYECLIPSE简介 42 第6章 系统测试 43 5.1 系统测试的目的 43 5.2 测试方案 43 5.3测试结果分析 44 第7章 结 论 4

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜小生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值