案例:/* 双色球的规则
* 1、从键盘上输入六个红球存储在容器当中
* 1、球号的大小必须在1-32之间
* 2、输入的球号不能和已经存在数组当中的球号存在
* 2、篮球 1-15之间
3.开奖
4.得出中了几等奖.
通过这个练习能够把循环结构以及if语句灵活的结合运用,并且穿插了Scanner以及
Math.random的运用

 public static void main(String [] args){Scanner sc=new Scanner(System.in);//建一个键盘扫描器int [] hong=new int [6];for(int i=0;i<hong.length;i++){System.out.println("请输入第"+(i+1)+"个号码");int n=sc.nextInt();if(n>=1 && n<=32){for(int j=0;j<i;j++){if(hong[j]==n){System.out.println("号码与前面号码重复,请重新输入");i--;break;}}}else{System.out.println("号码不符合规则,请重新输入");i--;continue;}hong[i]=n;}//蓝色号码  int [] lan=new int[1];System.out.println("请输入蓝色号码");while(true){int m=sc.nextInt();if(m>=1&& m<=32){lan[0]=m;break;}else{System.out.println("输入号码不合规则,请重新输入");}}System.out.println("选中的 红色号码:"+Arrays.toString(hong));System.out.println("选中的蓝色号码:"+Arrays.toString(lan));//机器选择号码;机器选择要运用到Math.randomint [] jiqihong=new int[6];//创建一个机器接收号码的数组for(int i1=0;i1<jiqihong.length;i1++){double n11=Math.random();int n1=(int)(n11*32+1);if(n1>=1 && n1<=32){for(int j1=0;j1<i1;j1++){if(jiqihong[j1]==n1){i1--;break;}}}else{i1--;continue;}jiqihong [i1]=n1;}System.out.println("本期红色号码:"+Arrays.toString(jiqihong));//电脑打印蓝球double m11=Math.random();int m1=(int)(m11*15+1);int [] diannaolan=new int [1];diannaolan[0]=m1;System.out.println("本期蓝色号码:"+Arrays.toString(diannaolan));//比较有哪些球相同 红球,蓝球//红球int sum=0;for(int x=0;x<hong.length;x++){int x1=hong[x];int sum1=0;for(int y=0;y<jiqihong.length;y++){int y1=jiqihong[y];if(x1==y1){sum1++;break;}}sum+=sum1;}System.out.println("红球相同个数 "+sum);//蓝球int num;if(lan[0]==diannaolan[0]){num=1;}else{num=0;}System.out.println("蓝球相同个数 "+num);//打印中奖信息if(num==1&& sum==6){System.out.println("恭喜你!中了一等奖");}else if(num==0&& sum==6){System.out.println("恭喜你!中了二等奖");}else if(num==1&& sum==5){System.out.println("恭喜你!中了三等奖");}else if(num==1&& sum==4 ||num==0&& sum==5 ){System.out.println("恭喜你!中了四等奖");}else if(num==1&& sum==3 ||num==0&& sum==4){System.out.println("恭喜你!中了五等奖");}else if(num==1&& sum==2 ||num==1&& sum==1 ||num==1&& sum==0){System.out.println("恭喜你!中了六等奖");}else{System.out.println("很遗憾,你没有中奖");}}

运行结果:
请输入第1个号码
1
请输入第2个号码
2
请输入第3个号码
3
请输入第4个号码
4
请输入第5个号码
5
请输入第6个号码
6
请输入蓝色号码
7
选中的 红色号码:[1, 2, 3, 4, 5, 6]
选中的蓝色号码:[7]
本期红色号码:[3, 19, 6, 29, 31, 14]
本期蓝色号码:[7]
红球相同个数 2
蓝球相同个数 1
恭喜你!中了六等奖

JAVA练习 双色球游戏相关推荐

  1. java项目001.双色球游戏

    package Suangseq; //双色球游戏制作. import java.awt.SystemColor; import java.util.Arrays; import java.util. ...

  2. 编程案例-双色球游戏系统(java)

    "双色球"游戏规则:双色球投注区分为红色球号码区和蓝色球号码区,红色球号码区由1-33共三十三个号码组成,蓝色球号码区由1-16共十六个号码组成.投注时选择6个红色球号码和1个蓝色 ...

  3. java通用象棋游戏_在通用国际象棋界面周围模拟GraphQL包装器

    java通用象棋游戏 The Universal Chess Interface (UCI) has been around a long time and used by many chess en ...

  4. JAVA实现拼图游戏

    JAVA实现拼图游戏 package org.test; /**  * <p>Title: LoonFramework</p>  * <p>Description: ...

  5. java 3d游戏_不放一行代码分享一下java实现3D游戏逻辑

    这篇日记是对最近几周Java大作业写的一个3D打怪挖矿游戏进行记录和总结.另一个目的也是因为我发现身边很多朋友对3D游戏逻辑很有兴趣.所以写这篇日记可以介绍一下一个3D游戏是如何实现基础功能的.即使没 ...

  6. java生命小游戏_Java修炼——飞机生存小游戏

    在学习了java入门的课程之后,自己动手跟着老师写的一个小游戏,用的是Frame.总共有七个类. 1.飞机游戏的主窗口(MyGameFrame)继承Frame. package com.bjsxt.p ...

  7. java游戏暂停弹出字体_小白写了个java的小游戏 想加个暂停的功能 无从下手 求大佬们帮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一次写java的小游戏 想实现点击右下角的暂停 实现游戏的暂停和继续 不知道该怎么加,自己找了线程的内容但试了还是成功不了,求大佬们帮一下小白.代码有点 ...

  8. 用JAVA制作小游戏——飞机大战(三)

    本篇博客是对飞机大战游戏项目完整代码的展示 详细代码讲解: 用JAVA制作小游戏--飞机大战(一) 用JAVA制作小游戏--飞机大战(二) 最下方附整个程序的文件下载链接 代码展示 主界面 impor ...

  9. 用JAVA制作小游戏——飞机大战(二)

    本篇博客是对飞机大战游戏使用代码的展示 重难点: 首先需要鼠标能够控制战机,使鼠标在窗口内时始终能够使战机的位置与鼠标相同,实现鼠标控制战斗机移动. 其次需要能够以一定的速度产生子弹和敌机,并且以一定 ...

最新文章

  1. html页面左对齐 不换行,css如何设置不换行?
  2. 2021 年 5 月中国编程语言排行榜,C++ 超过 Java 没戏了...
  3. oracle数据同步实例
  4. android timer后函数继续执行_一切从android的handler说起(三)
  5. 下载 | 新版Java开发手册有哪些亮点?
  6. ioc框架 java_从零开始实现一个简易的Java MVC框架(三)--实现IOC
  7. pip sintall pyspider 报错:ERROR: Command errored out with exit status 10
  8. php+jquery实现图片上传预览_和拖动位置值,PHP教程:thinkphp jquery实现图片上传和预览效果...
  9. IE每打开一个网页跳出网页处理
  10. dalvik虚拟内存管理之二——垃圾收集
  11. 论一个蒟蒻的脑子里可以有多少坑(貌似咕了……目前更新保持在noip阶段)
  12. DHCP server 冒充及DOS攻击处理方案
  13. python random库 伪随机 随机抽数字 抽学号
  14. 聊天室 java代码_java聊天室的实现代码
  15. Obi - Advanced Rope Simulation 绳索插件学习文档
  16. python中常用于输出信息的语句函数是print括号_第十四课我们研究一下常用的print()函数,翻看了一下Python宝典...
  17. 【backtrader源码解析7】backtrader中mathsupport中计算平均值、方差和标准差的函数的分析(含金量挺低的)
  18. intel万兆以太网网卡吞吐量测试
  19. 计算机应用基础(专)【10】
  20. 大地坐标与地心坐标相互转换 (WGS84,西安80,北京54, China200)C++

热门文章

  1. 微信发ascii_字母D的ASCII编码是( )。
  2. linux c free大段内存,Linux C 动态内存分配--malloc,new,free及相关内容
  3. 博客园添加单曲背景音乐
  4. 短视频APP开发对影视行业有哪些影响?
  5. FreeCAD stp文件基于python脚本操作
  6. 数字孪生技术在电力系统中的应用现状
  7. ADINA System 9.2.5 Win64 Linux64 2CD(非线性有限元系统)
  8. 2022年湖南省临床执业医师考试第一单元内医学免疫学模拟题
  9. NetSuite 简介
  10. 数据可视化分析案例:探索BRFSS电话调查数据