1、生成要用的类及方法
import java.util.Arrays;
import java.util.Random;
public class Util {
/**
* 返回随机生成的球
* @param scope 红色球范围(1-33) 蓝色球(1-16)
* @param type 用于标识是产生红色球还是蓝色球 red blue
* @return
*/
public String getBar(){
int[] reds = new int[6];
int[] blues = new int[1];
String[] blueBars = new String[1];
String[] redBars = new String[6];
int Index = 0;
// 取得球
blues[0] =getPerBar(17);
blueBars = addZero(blues);
// 取得红色球
for(int i=0;i<6;i++){
int redBar = getPerBar(34);
if(i==0){
reds[Index++] = redBar;
}else{
if(judgeIsSameNum(redBar, reds, Index-1)){
i--;
}else{
reds[Index++] = redBar;
}
}
}
Arrays.sort(reds);
redBars = addZero(reds);
return printResult(redBars, blueBars);
}
/**
* 将生成的随机数加0;
* @param result
* @return
*/
public String[] addZero(int[] result){
String[] str = new String[result.length];
int index = 0;
for(int i=0;i<result.length;i++){
if(result[i]<10){
String temp = "0"+result[i];
str[index++] = temp;
}else{
str[index++] = String.valueOf(result[i]);
}
}
return str;
}
/**
* 每次随机产生一个数并将结果返回
* @param scope
* @return
*/
public int getPerBar(int scope){
int temp = new Random().nextInt(scope);
if(0==temp){
temp = getPerBar(scope);
}
return temp;
}
/**
* 判断前面生成的数据与当前生成的数据是否有相同的 如果有相同的返回true,如果不相同返回false;
* @param num 刚生成的数据
* @param nums 已经添加了数据的数组
* @param endIndex 数组中结束标记
* @return
*/
public boolean judgeIsSameNum(int num,int[] nums,int endIndex){
boolean isSameNum = false;
for(int i=0;i<endIndex;i++){
if(num==nums[i]){
isSameNum = true;
break;
}
}
return isSameNum;
}
/**
* 返回生成的结果
* @param redBars
* @param blueBars
* @return
*/
public String printResult(String[] redBars,String[] blueBars){
StringBuffer sb = new StringBuffer();
for(int i=0;i<redBars.length;i++){
if(i != redBars.length-1){
sb.append(redBars[i]).append(" ");
}else{
sb.append(redBars[i]).append(" + ");
}
}
sb.append(blueBars[0]);
return sb.toString();
}
}
2、在主方法里调用
public class TestMain {
public static void main(String[] args) {
String result = new Util().getBar();
System.out.println(result);
}
}
分享到:
相关推荐
小弟自己编写的Json类库,希望大家碰提提意见 QQ:61844330
这个系统的核心功能是管理图书馆的书籍信息、借阅记录以及用户信息,对于学习和实践数据库操作、用户界面设计、程序逻辑构建等方面的知识具有极高的价值。 1. **数据库设计**: - 图书信息表:存储书籍的ID、书名...
还有其它好多功能暂时不介绍了,先发一个试用版本,供大家提提建议。 由于自己都是靠业余时间一人开发的,牺牲了自己好多周末乃至深夜休息时间,所以希望您不要太在意需要下载贡献的分数。相信物有所值,并且从第一...
这个是用vs2008 MFC 写的一个很简单的程序,用于批量压缩文件(格式为7z). 其实只能算是 7zip 的另一个外壳罢了. ... (因为当初开发的目的是方便自己整理电脑的资料用的,所以,一切以方便...5)欢迎对这个程序提提意见或建议.
具体的太多了,这里不一一列举[2022.11.5] 8.修复全部的已知的bug[2022.11.10-2022.12.1] // 重磅更新!! \\ 新增植物“土豆雷”以及外观和逻辑[2022.11.2] 新增植物“双发射手”以及外观和逻辑[2022.11.2] 新增...
请大家提提意见!”表明这是一个开放的项目,鼓励社区参与和反馈,以促进其不断改进。 标签“php mysql website”揭示了该程序与网站开发相关的技术栈。PHP是一种广泛使用的服务器端脚本语言,常用于构建动态网站。...
目前命名为代码生成工具,当时之所以写这个是为了自己开发方便。用于生成代码,后来公司转型posgres,...这个工具主要是自己用用,也希望大家一起帮我提提意见,有问题请email本人 bentengwu@163.com/237572201@qq.com
②:程序中对有一些系统的特殊的不能读写和访问文件夹统计时会出现一个错误报告,特殊文件夹被忽略掉,程序会继续执行,直到生成目标文件或者视图。 ③:软件统计的对象为:*.java,*.c,*.h,*.cpp,*.vb,*.jsp,*.asp...
本人用C#编写的第一个小程序。破不急待得发上来分享给大家了。有什么意见和建议欢迎大家多提提啊。
例如,`Math.random()`方法可以生成一个0.0到1.0之间的随机浮点数,开发者可能利用这个方法在计算器中实现随机数的生成,以进行一些随机计算测试。 【标签】:“自己做的,多多提提意见!” 这表明该项目是个人...
大家不知道有没有兴趣一起开发游戏五子棋-connectfive.zip 今天在车上,玩手机上的五子棋,突然想到,可不可以用matlab来开发一个。 今天去mathworks网站上看了,好像还没有。如果有兴趣的话,大家可以一起开发...
大家如果对这个程序有点什么更好的建议的话,可以跟我提提,小弟第一次写程序,收获还是挺大的,学习到的东西还是挺多的。还是想知道这个程序还有哪些地方可以改良,虽然结构有点点乱,但是我想不至于要全部重写吧,...
从给定的信息来看,本文主要讲述了一位作者在单片机领域的学习与实践经历,尤其强调了在家电行业中单片机的应用。以下是对该文提到的一些关键知识点的详细解析: ### 单片机基础概念 单片机是一种集成电路芯片,它...
每每总会听到身边的朋友抱怨,自己在办公室里忙了一天,一下班便第一个冲回家。可是回家了以后才发现自己的u盘丢在了办公室里。... 最后,软件是我自己编写的,希望大家使用了以后多提提意见,以便我完善。谢谢大家了
看到好多小公司实施web版本的项目,需要实现负载均衡和提高系统的整体运行...由于本人白天需要给公司干活,只能晚上开发,需要大家多提提好的建议,不断完善这个小东东,为小公司节省点实施成本。 已经应用商业用途。
老师操作 大家可以试试 有什么意见和建议大家提提
JAVA 写的一个猜数字游戏,请高手提提意见!是本人自己在初学JAVA的时候写的一个小程序! 带有原程序,希望高手指点怎么生成.exe文件
银行项目: 要求: 1:新建一个DataBase类来模拟数据库; 2: 用相应类型的数组来模拟数据库的表,存储数据; ... 4:要有删除、修改用户信息等功能;...纯java代码,没有数据库,针对于初学者,希望大家多提提意见
他是一款把值写入XML工具也可以改XML得内容 多提提意见,本人也是刚出道
前段时间工作中需要用到...先放上来给大家看看,提提意见。 算法和原来的C++程序是完全一样的。 执行com.icutword.result.CResultTest这个类就可以了,传入一个gb2312格式的文本文件。 以后会考虑持续进行改进修改。