双色球彩票管理系统(LotterySystem)

目录

双色球彩票管理系统

1.双色球玩法说明

2.系统功能介绍

3.主要信息及代码展示


1.双色球玩法说明

  • 双色球投注区分为红球号码区和蓝球号码区,红球号码范围为01~33,蓝球号码范围为01~16。双色球每期从33个红球中开出6个号码,从16个蓝球中开出1个号码作为中奖号码,双色球玩法即是竞猜开奖号码的6个红球号码和1个蓝球号码,顺序不限。

2.系统功能介绍

1)注册

注册一个账户,进入系统可实现之后的登录、机选、自选等功能

2)登录

登录账号方便之后的操作

3)机选

随机生成双色球彩票<可选择注数>

4)自选

可手动输入要选择的号码

5)查看

查看已经获取的彩票信息

6)开奖

随机出一注彩票作为中奖的彩票

7)退出

退出系统

3.主要信息及代码展示

package test;import java.util.Random;
import java.util.Scanner;public class LotterySystem {public static void main(String[] args) {//1.定义二维数组 存储用户信息 账号和密码String[][] users = new String[100][2];//2.定义二维数组    存储彩票int[][] numbers = new int[5][7];/*{{4,12,14,17,22,25,6},{0,0,0,0,0,0,0},{0,0,0,0,0,0,0},{0,0,0,0,0,0,0},{0,0,0,0,0,0,0}}*///3.记录是否已经登录成功Boolean isLogin = false;//4.定义变量,是while进入死循环Boolean isLoop = true;while(isLoop){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("开奖请输入6");System.out.println("退出请输入7");System.out.println("请选择:");Scanner scanner = new Scanner(System.in);int choose = scanner.nextInt();//判断并且执行switch (choose) {case 1://注册:1.用户名不能重复  2.两次输入密码一致 boolean hasName = true;String name = null;while(hasName){System.out.println("请输入用户名");name = scanner.next();//遍历数组 查看用户名是否存在for(int i = 0; i < users.length; i++){if(users[i][0] != null && users[i][0].equals(name)){//用户名已经存储  equals判断字符串是否相等,相等则为truehasName = true;System.out.println("用户名已存在!");break;}else{hasName = false;}}}//------------------------------boolean isEqual = true;String pwd = null;while(isEqual){System.out.println("请输入密码");pwd = scanner.next();System.out.println("请再次输入密码");String pwd1 = scanner.next();//判断两次密码是否一致if(pwd.equals(pwd1)){isEqual = false;//密码一致 结束循环}else {isEqual = true;System.out.println("两次密码输入不一致!");}}//------------------------------------------//把用户信息存储到数组中for(int i = 0; i < 100; i++){if(users[i][0] == null){users[i][0] = name;users[i][1] = pwd;System.out.println("注册成功!棒棒哒!");break;}}break;case 2://先判断是否已经登录if(isLogin) {System.out.println("已登录!");break;//其功能直接跳出此case}//登录System.out.println("请输入账号:");String username = scanner.next();System.out.println("请输入密码:");String password = scanner.next();for(int i = 0; i < users.length; i++){if(users[i][0] != null && users[i][0].equals(username) && users[i][1].equals(password)){//此行数据不为空且账号一致 密码一致isLogin = true;System.out.println("恭喜!登录成功!");break;}}if(isLogin == false){System.out.println("登录失败!");}break;case 3:if(isLogin == false){System.out.println("请先进行登录!");break;}//机选是可以多注!! System.out.println("请输入要机选的注数!");int count = scanner.nextInt();for(int k = 0; k < count; k++){int[] array = new int[7];Random random = new Random();int temp = 0;for(int i = 0; i < 6; i++){Boolean isExit = false;temp = random.nextInt(33) + 1;//遍历数组 查看元素值是否重复for(int j = 0; j < i; j++){if(temp == array[j]){isExit = true; break;}}//判断temp是否已经存在if(isExit){i--;//此次循环无效}else{array[i] = temp;}}array[6] = random.nextInt(16) + 1;//-----------------------------------  for(int i = 0; i < 5; i++){if(numbers[i][0] == 0){for(int j = 0; j < 7; j++){numbers[i][j] = array[j];}break;}} }break;case 4://自选System.out.println("请输入要自选的注数:");int count1 = scanner.nextInt();for(int k = 0; k < count1; k++){int[] numArray = new int[7];int temp = 0;System.out.println("请输入选择的号码!");for(int i = 0; i < 7; i++){boolean isExit = false;temp = scanner.nextInt();//前6个数字的取值范围1-33  下标 0--5if(i < 6){//先判断值范围if(temp >= 1 && temp <= 33){//查询是否重复for(int j = 0; j < 6; j++){if(temp == numArray[j]){isExit = true;}}//判断元素是否出现过if(isExit){System.out.println("此元素已经出现过,请重新输入!");i--;}else {numArray[i] = temp;}}else {System.out.println("请输入1-33范围的值!");i--;}   }else {//蓝色的球if(temp >= 1 && temp <= 16){numArray[i] = temp;   }else {i--;System.out.println("蓝色球的取值范围是1-16,请重新输入!");}}}for(int i = 0; i < 5; i++){if(numbers[i][0] == 0){for(int j = 0; j < 7; j++){numbers[i][j] = numArray[j];}break;}} }break;case 5:if(isLogin == false){System.out.println("请先进行登录!");break;} for(int i = 0; i < 5; i++){if(numbers[i][0] != 0){for(int j = 0; j < 7; j++){System.out.print(numbers[i][j] + " ");}System.out.println();}}break;case 6:if(isLogin == false){System.out.println("请先进行登录!");break;}   int[] array = new int[7];Random random = new Random();int temp = 0;for(int i = 0; i < 6; i++){Boolean isExit = false;temp = random.nextInt(33) + 1;//遍历数组 查看元素值是否重复for(int j = 0; j < i; j++){if(temp == array[j]){isExit = true; break;}}//判断temp是否已经存在if(isExit){i--;//此次循环无效}else{array[i] = temp;}}array[6] = random.nextInt(16) + 1;System.out.println("最终开奖的结果为:");for(int i = 0; i < 7; i++){System.out.print(array[i] + " ");}System.out.println();  break;case 7:isLoop = false;break;default:break;}}for(int i = 0; i < users.length; i++){if(users[i][0] != null){System.out.println(users[i][0] + "  " + users[i][1]);}}}}

java实训---------双色球彩票管理系统(LotterySystem)相关推荐

  1. Java实训学生信息_(java实训)学生信息管理系统.doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspJava (java实训)学生信息管理系统.doc9页 本文档一 ...

  2. 2020年Java实训项目【GUI学生信息管理系统】目录

    Java实训项目1:GUI学生信息管理系统 - 实训概述 Java实训项目2:GUI学生信息管理系统 - 系统概述 Java实训项目3:GUI学生信息管理系统 - 涉及知识点 Java实训项目4:GU ...

  3. Java实训项目:GUI学生信息管理系统(2019)【下】

    Java实训项目:GUI学生信息管理系统(2019)[下] 本篇目录 六.实现步骤 13.应用程序类 14.窗口界面类(JFrame)

  4. Java实训项目:GUI学生信息管理系统(2019)【中】

    Java实训项目:GUI学生信息管理系统(2019)[中] 本篇目录 四.涉及知识点 1.Java基本语法 2.Java流程控制

  5. Java实训项目:GUI学生信息管理系统(2019)【上】

    Java实训项目:GUI学生信息管理系统(2019)[上] 本篇目录 零.实训概述 1.实训目的 2.项目简介

  6. Java实训项目:GUI学生信息管理系统(2017)

    Java实训项目:GUI学生信息管理系统(2017) 实训目的:让学生综合运用J2SE有关知识开发[学生信息管理系统].主要涉及程序控制结构.面向对象编程.图形用户界面.Java数据库应用.MySQL ...

  7. Java实训项目--小型书店管理系统(ssm框架)

    系列文章目录 MyBatis专栏: 一:Java实训项目–小型图书管理系统(ssm框架) 二:"spring与mybatis整合"考试题目测试与解析 三:"SSM框架整合 ...

  8. JAVA+SQL实训报告--工资管理系统(详细)

    ** JAVA+SQL实训报告–工资管理系统 ** 题 目: 工资管理系统 系 别: 专 业: 学生姓名: 学 号: 指导教师: 20 年 月 日 摘 要 近年来,随着我国信息技术的飞速发展,计算机应 ...

  9. java实训手册_java实训项目用户手册

    java实训项目用户手册 1 用户手册 第 1章 引言 1.1编写目的编写本手册的主要目的是为了方便使用的用户管理系统能够更加方便使用 此系统,以及更快的掌握JDK,MySQL,MyEclipse使之 ...

  10. JAVA实训项目:银行网银系统管理平台(含源码)

    JAVA实训项目:银行网银系统管理平台(含源码) 文章目录 JAVA实训项目:银行网银系统管理平台(含源码) 前言 一.项目功能需求描述以及相关技术的应用 相关技术应用 二.设计过程 系统流程图 1. ...

最新文章

  1. 字节二面 | 26图揭秘线程安全
  2. openssl-1.0.1用mingw编译
  3. Win64 驱动内核编程-29.强制解锁文件
  4. 张苗 清华大学 计算机,2011222229张苗组件局域网及搭建服务器技术分析.doc
  5. Win32 API 枚举打印机
  6. 台湾国立大学郭彦甫Matlab教程笔记(16) 数值微分 numerical differentiation
  7. 微软启用全新域名邮箱平台 Outlook.com
  8. 短语密码_使用密码短语以提高安全性
  9. 牌类游戏使用微服务重构笔记(八): 游戏网关服务器
  10. 【RK3399Pro学习笔记】十、ROS服务端Server的编程实现
  11. java Spring Boot中使用Swagger2构建API文档
  12. 利用回溯法解决1-9之间添加+或-或使得运算结果为100的问题
  13. 服务器故障英文邮件,服务器一般故障排除(国外英文资料).doc
  14. ROOBO公布A轮1亿美元融资 发布人工智能机器人系统
  15. MQTT客户端代码(C语言)
  16. 位,字节,字符的区别是什么?
  17. docker 启动rabbitmq 启动成功 但是访问被拒绝
  18. java 二元一次方程式_JAVA求解一元一次二次方程
  19. Unity技术手册 - 形状(Shape)子模块 - Sphere球体和 Hemisphere半球和Donut圆环圈
  20. MacBookPro 18款 连接上WiFi却无法上网

热门文章

  1. Server concepts 详解
  2. Spring Boot干货系列:(十二)Spring Boot使用单元测试
  3. 通读5G 半导体产业有新商机
  4. lamp搭建wordpress后升级安装主题,提示输入ftp账号密码
  5. 剖析简易计算器带你入门微信小程序开发
  6. 送给队友的一个汉堡包
  7. 【转】程序员:如何写出杀手级简历
  8. 谷歌登录com.google.andriod.gms.common.api.ApiException:10异常处理
  9. mysql悲观锁和乐观使用实例_MySQL 悲观锁和乐观锁
  10. springboot 打 jar 包分离依赖 lib 和 配置文件