java项目001.双色球游戏

package Suangseq;

//双色球游戏制作。

import java.awt.SystemColor;

import java.util.Arrays;

import java.util.Scanner;

public class TextA {

       public static void main(String[] args) {

             

              boolean flag=false;//定义一个布尔类型的变量。

              int[] my=null;//定义一个变量

              int num=0;

             

              while (true) {

                    

                     System.out.println("*****欢迎进入双色球系统*****");

                     System.out.println("\t1.购买彩票");

                     System.out.println("\t2.查看开奖");

                     System.out.println("\t3.退出系统");

                     System.out.println("***************************");

                    

                     System.out.println("请选择菜单:");

                     Scanner scanner=new Scanner(System.in);

                     int menu=scanner.nextInt();

                    

                     switch (menu) {

                     case 1:

//                          System.out.println("购买彩票");

                            System.out.println("你需要下多少注?");

                            num=scanner.nextInt();//num中保存用户下注多少

                           

                            my=userBuy();//接收用户输入信息的返回值。

                                                

                            System.out.println("你一共买了【"+num+"】注,共需要支付【"+(num*2)+"】元,所选号码为:"+Arrays.toString(my));

                           

                            flag=true;//如果购买成功,就把flag赋值为true

                            break;

                     case 2:

                           

                            if (flag) {//证明已经购买了彩票

                                  

//                                 System.out.println("查看开奖");

                                  

                                   int[] sys=sysNum();//获得系统产生的随机数号码

                                  

                                   System.out.println("系统产生的:"+Arrays.toString(sys));

                                   System.out.println("自己输入的:"+Arrays.toString(my));

                                  

                                   compareA(sys, my,num);

                                   flag=false;//进行开奖结束后需要把flag重新的赋值为false,否则可以无限开奖

                                  

                            }else {

                                   System.out.println("请先购买彩票!!!");

                            }

                    

                            break;

                     case 3:

                            System.out.println("谢谢使用该系统,请离开");

                           

                            //直接关闭控制台,退出系统

//                          System.exit(status:0);

                            return;

                     default:

                            System.out.println("请输入正确的菜单编号!");

                     }

              }

       }

      

      

       //用户输入的内容和系统随机产生的内容进行比较

       public static void compareA(int[] sys,int[]my,int num) {

              int redCount=0;

              int blueCount=0;

              //两个数组进行对比

              //红球数量的对比

              for (int i = 0; i < sys.length-1; i++) {

                     for (int j = 0; j < sys.length; j++) {

                            if (sys[i]==my[j]) {

                                   redCount++;

                            }

                           

                     }

                    

              }

             

              //篮球内容对比

              if (sys[6]==my[6]) {

                     blueCount++;

              }

             

              System.out.println("红球相同个数:"+redCount+",篮球相同个数:"+blueCount);

              //根据红球,篮球个数进行结果比较。           

              if (redCount==6&&blueCount==1) {

                     System.out.println("恭喜你中奖:"+(1000*num)+"万");

              } else if(redCount==6){

                     System.out.println("恭喜你中奖:"+(500*num)+"万");

              }else if(redCount==5&&blueCount==1){

                     System.out.println("恭喜你中奖:"+(3000*num));

              }else if(redCount==5||(redCount==4&&blueCount==1)){

                     System.out.println("恭喜你中奖:"+(200*num));

              }else if(redCount==4||(redCount==3&&blueCount==1)){

                     System.out.println("恭喜你中奖:"+(10*num));

              }else if(blueCount==1){

                     System.out.println("恭喜你中奖:"+(5*num));

              }else {

                     System.out.println("倒霉鬼没有中奖!!!");

              }

             

       }

      

//用户购买的方法

       public static int[] userBuy(){

             

              Scanner scanner=new Scanner(System.in);

      

              int[] my=new int[7];//用于保存自己输入的号码

             

              //用户输入的6个红球

              for (int i = 0; i < 6; i++) {

                    

                     System.out.println("请输入6个红球号码(数字是:1-33),第"+(i+1)+"个红球为:");

                     int red = scanner.nextInt();//用户输入每一个红球数字

                     //将输入的红球存到数组

                     if (red<=33&&red>=1) {

                            my[i]=red;

                           

                     }else{

                            System.out.println("请输入正确号码!!!");

                            i--;//用户输入错误i,一定减掉,保持输入红球次数为6

                     }

              }

                    

             

              while (true) {

                     //用户单独输入一个篮球

                     System.out.println("请输入一个篮球号码(数字为1-16):");

                     int blue=scanner.nextInt();

                     //把用户输入的值保存到数组最后一个位置

                    

                     if (blue>=1&&blue<=16) {

                            my[6]=blue;

                            break;

                     }

      

              }

                     return my;

       }

      

     //把系统随机产生的号码,依次保存到int数组中

       public static int[] sysNum() {

             

       //系统随机产生7位数字(前6位是1-33,最后一位是1-16)

       int[] sys=new int[7];

      

       for (int i = 0; i < 6; i++) {

              int ran=(int)(Math.random()*33)+1;//每次产生一个随机数

              sys[i]=ran;

       }

       //最后一位随机数字

       sys[6]=(int)(Math.random()*16)+1;

       return sys;

      

       }

}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/273254.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为手机30s桌面循环滑动_华为发飙了!麒麟820+双模5G,从2699元跌至2499元,超出消费者预期...

阅读本文前&#xff0c;请您先点击上面的“蓝色字体”&#xff0c;再点击“关注”&#xff0c;这样您就可以继续免费收到文章了。每天都会有分享&#xff0c;都是免费订阅&#xff0c;请您放心关注。注图文来源网络&#xff0c;侵删 …

混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集...

其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接&#xff0c;当时也没注意&#xff0c;就是准备设断点然后单步调试&#xff0c;结果竟然是断点无法进入方法体内&#xff0c;后来仔细看了一下方法体的时候发现了一个问题&#xff0c;就是现有的System.Data.Sqli…

mysql008where.or.in查询

-- 创建EMP表 CREATE TABLE EMP ( EMPNO int(4) PRIMARY KEY, ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT(4), HIREDATE DATE, SAL DOUBLE(7,2), COMM DOUBLE(7,2), DEPTNO INT(2) ); -- where查询 语句 SELECT * from emp; SELECT * FROM DEPT; SELECT * FROM…

微信接口请求次数_接口签名验证常用方案

前面的文章说了接口数据如何获取&#xff0c;今天就来聊聊接口数据的安全问题。说到接口加密验证&#xff0c;通常都称作“签名”&#xff0c;类似于名人的个性签名&#xff0c;让其它人无法模仿。比如说请求接口删除自己写的文章&#xff0c;又或者请求接口查询自己的帐单明细…

mysql009模糊查询like.是否为null

-- 创建EMP表 CREATE TABLE EMP ( EMPNO int(4) PRIMARY KEY, ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT(4), HIREDATE DATE, SAL DOUBLE(7,2), COMM DOUBLE(7,2), DEPTNO INT(2) ); -- where查询 语句 SELECT * from emp; -- 模糊查询 -- 搜索emp表中还有A的…

28335接两个spi设备_SPI浅析

01 SPI简介SPI,全称为Serial Peripheral interface&#xff0c;即串行外围设备接口。由摩托罗拉率先在产品上使用。SPI是一种高速全双工&#xff0c;同步(full duplex synchronous)的通信总线协议&#xff0c;且占用硬件端口只有4个(SO,SI, SCLK 和CSN)&#xff0c;所以出于这…

java mongo 获取所有数据库_Spring Batch —从XML读取并写入Mongo

Java面试必备之JVMGC教程这几天闲着在优锐课的java学习必备中学习了&#xff0c;在本文中&#xff0c;了解如何使用Spring Batch通过StaxEventItemReader使用ItemReader读取XML文件并将其数据写入NoSQL。在本文中&#xff0c;我们将向展示如何使用Spring Batch使用StaxEventIte…

001多表查询.交叉链接cross JOIN.自然链接natural JOIN.using链接.on链接

-- 需求&#xff1a;查询每一个员工信息&#xff0c;并且显示每一个员工所在的部门名称 -- mysql中多表查询有四种&#xff0c;交叉链接cross JOIN&#xff0c;自然链接natural JOIN&#xff0c;using链接&#xff0c;on链接 -- 交叉链接cross JOIN SELECT * FROM emp; --6…

华菱重卡仪表指示说明_新一代创虎重卡登场!LNG车型将配玉柴燃气发动机

2020年10月23日&#xff0c;现代商用车新一代创虎重卡正式发布&#xff0c;此次新车不仅外观与韩国本土同步&#xff0c;更是首次搭载了国产玉柴动力&#xff0c;推出了LNG版车型。具体情况我们先抢先看看吧&#xff01;外观升级 与韩国本土同步我们可以看到&#xff0c;相比此…

mysql002多表查询.on链接分为三种情况,左链接,右链接,全链接

-- on链接&#xff08;最实用&#xff09;&#xff0c;分为三种情况&#xff0c;左链接&#xff0c;右链接&#xff0c;全链接 -- 左外链接&#xff0c;左表全部显示&#xff0c;如果匹配不到右表的内容使用null代替。 SELECT * FROM emp e LEFT JOIN dept d ON e.DEPTNOd.DE…

x轴z轴代表的方向图片_游戏中到底是Z轴朝上还是Y轴朝上?

本文转自我的公众号——游戏开发那些事在谈到游戏世界中的坐标轴时&#xff0c;我们经常会看到这样的争论。“游戏中Y轴是向上的好么&#xff1f;这你都不知道&#xff1f;”“不对&#xff0c;空间直角坐标系不就是Z轴向上的么&#xff1f;”“拜托&#xff0c;请搞清楚坐标系…

补发《超级迷宫》站立会议三

那天我给自己的任务是实现控件的控制&#xff0c;但结果明显很不理想&#xff0c;我仅仅加载了两个控件&#xff08;即两个小人&#xff09;&#xff0c;一个是玩家&#xff0c;另一个是守关者&#xff0c;玩家控制基本实现&#xff0c;通过方向键进行控制&#xff1b;但守关者…

mysql003三表查询.三表查询.自链接查询

-- 多表查询 三表查询 -- 查询员工的编号&#xff0c;姓名&#xff0c;薪水&#xff0c;部门编号&#xff0c;部门名称&#xff0c;薪水等级 -- 可以先两表查询&#xff0c;在修改成三表查询 -- 第一行查询的内容&#xff0c;第二,三行查询需要的表&#xff0c; -- 和条件…

hook xposed 自定义类_【开始学习React Hook(1)】Hook之useState

react hook是react推出的一种特殊函数。这些函数可以让你在不创建react class的情况下依然可以使用react的一些特性&#xff08;诸如目前react的钩子函数拥有的所有特性&#xff09;。最常用的hook有useState, useEffect, 日常开发使用这两个就足够了。如果再懂点useReduer, us…

mysql004子查询.相关子查询.不相关子查询

子查询&#xff1a;相关子查询&#xff0c;不相关子查询 -- 不相关子查询 -- 一条SQL语句含有多个select,先执行子查询&#xff0c;在执行外部查询。子查询可以独立运行&#xff0c;成为不相关子查询。 -- 需求1&#xff1a;查询所有比姓名为“CLARK”工资高的员工的信息。 …

文件无刷新上传(swfUpload与uploadify)

文件无刷新上传并获取保存到服务器端的路径 遇到上传文件的问题&#xff0c;结合之前用到过的swfUpload&#xff0c;又找了一个无刷新上传文件的jquery插件uploadify&#xff0c;写篇博客记录一下分别介绍这两个插件的实现方法 swfUpload 导入swfUpload的开发包 添加js引用&am…

ediplus 复制编辑一列_vi编辑器的使用详解

一个编辑器具备的功能一个编辑器(例如Windows中的记事本)具备的功能&#xff1a;打开文件、新建文件、保存文件光标移动文本编辑(多行间|多列间)复制、粘贴、删除查找和替换vi编辑器的环境设置为了更方便的使用vi编辑器&#xff0c;我们需要先对vi编辑器进行一些配置。打开虚拟…

myjdbc链接数据库.增删改查

-- 创建user表 CREATE TABLE user( uid int PRIMARY KEY auto_increment, uname VARCHAR(55), pwd VARCHAR(55), realName VARCHAR(55) ) SELECT * FROM user; Jdbc增删改查 package myjdbc; import java.sql.Connection; import java.sql.DriverManager; import java.…

K-means算法和矢量量化

语音信号的数字处理课程作业——矢量量化。这里采用了K-means算法&#xff0c;即假设量化种类是已知的&#xff0c;当然也可以采用LBG算法等&#xff0c;不过K-means比较简单。矢量是二维的&#xff0c;可以在平面上清楚的表示出来。 1. 算法描述 本次实验选择了K-means算法对数…

jdbc.properties文件

drivercom.mysql.cj.jdbc.Driver (//主机&#xff1a;端口号、数据库名)urljdbc:mysql://localhost:3306/mydb?useSSLfalse&useUnicodetrue&characterEncodingutf8&serverTimezoneAsia/Shanghaiusername(链接的用户)passwd(密码)