Java案例:双色球的实现
//随机生成双色球号码
//案例:6颗红球(33选1) 1颗蓝球(16选1)
代码实现如下:
import java.util.Random; import java.util.Arrays; //包含Arrays public class HelloWorld { public static void main(String[] args){ String[] getball = getBalls(); System.out.println(Arrays.toString(getball)); } public static String[] getBalls() { //随机生成双色球号码 //案例:6颗红球(33选1) 1颗蓝球(16选1) String []pool = { "01","02","03","04","05","06","07","08", "09","10","11","12","13","14","15","16", "17","18","19","20","21","22","23","24", "25","26","27","28","29","30","31","32","33" }; //用一个数组存放6个蓝色的球 String[] balls = new String[6]; int length = 0 ; //从pool数组中随机选取6个球,放入数组中,并且不能有重复 /* * 1、如何随机取 * Random r = new Random(); * r.nextInt(n); //取到0到n之间的随机数 * 2、如果不重复 * 一个下标的球被使用我们给它加个标识 * boolean[] flag = new bootlean[pool.length];数组中元素默认为false */ boolean[] used = new boolean[pool.length]; Random r = new Random(); while(true){ int index = r.nextInt(pool.length); //说明该下标已经被使用过 if(used[index]) continue ; //结束本次循环,继续下一次循环 balls[length++] = pool[index];//把选中的球放入球数组 used[index] = true ;//把选中的球标识为已经使用过。 if(length == balls.length) //如果下标等于6,证明选完了 break ; } //红色的球已经选完了 Arrays.sort(balls); //扩容一个空间,最后一个放蓝球 //balls = Arrays.copyOf(balls,balls.length+1); 不知道为什么不行,疑惑中 String []str = new String[balls.length+1]; //所以我只能使用这种老土的方法来实现数组扩容了 for(int i = 0 ; i < balls.length ; i++) str[i] = balls[i]; balls = str ; //balls = Arrays.copyOf(balls,balls.length+1); //蓝色的球16选1即可 balls[balls.length-1] = pool[r.nextInt(16)]; return balls ; } }
Java案例:双色球的实现的更多相关文章
- _00019 Storm架构介绍和Storm获取案例(简单的官方网站Java案例)
博文作者:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...
- java编写双色球源代码。-----系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码
package demo2; import java.util.Arrays; import java.util.Random; /** * 系统作为彩票双色球生成器,模拟机选一注双色球的彩票号码: ...
- 3#Java案例
以下内容引用Github地址https://github.com/DuGuQiuBai/Java/blob/master/day01/code/02_%E5%B8%A6%E6%B3%A8%E9%87% ...
- Java案例整理
1.随机点名器案例 1.1 案例介绍 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息. 此案例在我们昨天课程学习中,已经介绍,现在我们要做的是对原有的案例进行升级,使用 ...
- Java案例:随机点名器
案例介绍: 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息.需具备以下3个内容:1)存储所有同学姓名2)总览全班同学姓名3)随机点名其中一人,打印到控制台 案例需求分析: 全班同 ...
- Java案例:超市库存管理系统
案例介绍: 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现,见下图 案例需求分析: 根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作 ...
- Java模拟双色球彩票
package practice1; import java.util.Random; import java.util.Scanner; public class Test3 { /** * * 模 ...
- Java案例之随机验证码功能实现
实现的功能比较简单,就是随机产生了四个字符然后输出.效果图如下,下面我会详细说一下实现这个功能用到了那些知识点,并且会把 这些知识点详细的介绍出来.哈哈 ,大神勿喷,对于初学Java的人帮助应该蛮大的 ...
- Java案例——学生管理系统
简单完整的学生管理系统 学生类 public class Student { private String id; private String age; private String name; p ...
随机推荐
- JButton
JButton和Button区别: Button是在java.awt.*中的,而JButton是在javax.swing.*中,swing是awt的一个扩展,由纯java便携,它有一个与平台无关的实现 ...
- Java线程池使用和常用参数
多线程问题: 1.java中为什么要使用多线程使用多线程,可以把一些大任务分解成多个小任务来执行,多个小任务之间互不影像,同时进行,这样,充分利用了cpu资源. 2.java中简单的实现多线程的方式 ...
- Openlayers3学习心得(初识)
最近刚辞了原来的那家公司,准备新找一份工作.其中有个公司要求会Openlayers3.一看到这个要求,就知道公司业务涉及地图图表比较多. Openlayers本身是一个基于GIS地图相关的功能丰富的J ...
- ubuntu14.04拼音输入法问题的解决方法
14.04的自带的拼音输入法,打字的时候你会发现有很大的问题,打不出来一个完整的字. 解决方法: ibus-daemon -drx //重启ibus进程 在终端里输一次这个命令就ok了. 或者装个 ...
- swiper display:none 后 在显示 滑动问题
一般这种问题 必须在本身元素 或者父元素 显示出来 然后调用swiper实例 或者只需加两行 observer:true, // 修改swiper自己或子元素时,自动初始化swiper obs ...
- Docker如何获取镜像
可以使用 docker pull 命令来从仓库获取所需要的镜像. 下面的例子将从 Docker Hub 仓库下载一个 Ubuntu 12.04 操作系统的镜像. $ sudo docker pull ...
- Python列表函数&方法
Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 min(list)返 ...
- Git之(六)标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...
- linux下数据同步、回写机制分析
一.前言在linux2.6.32之前,linux下数据同步是基于pdflush线程机制来实现的,在linux2.6.32以上的版本,内核彻底删掉了pdflush机制,改为了基于per-bdi线程来实现 ...
- Android开发学习之路--基于vitamio的视频播放器(二)
终于把该忙的事情都忙得差不多了,接下来又可以开始good good study,day day up了.在Android开发学习之路–基于vitamio的视频播放器(一)中,主要讲了播放器的界面的 ...