个人是觉得买双色球也算是一生财之道
但可行性不强,每次选号是个烦心事,机选,组选,胆拖都试过,但中奖情况小,大奖更无,无他法,希望自然概率数可能创造奇迹,所以有此小程序,
O(∩_∩)O哈哈哈~
希望大家有更好的想法分享
另,刚看到另一帖子(JAVA 每日一题)中提到抽取幸运数的方法,此程序调整下参数也可实现。
下面是代码,已经能满足基本要求,自学内容,或许有更好的改进,感谢指正:
改1:由三楼先做简单修改(DecimalFormat df = new DecimalFormat("00");//数字格式化不足两位前面加0 ),另也作出了ui的,等完善了分享
改2:关于getdistinct的问题,采用下面回复中一位朋友(jenlp520)的方法,当然是用集合类会更方便些09.07.14
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.DecimalFormat;
public class DoubleColourball
{
public static void main(String[] args)
{
int num=0;
/**
* 找了个简单的临时退出点
*/
while(num!=11)
{
work wk=new work();
System.out.println("请输入机选注数:");
num=wk.Readernum();
System.out.println("您要的结果为:"+"\n");
wk.DoSelect(num);
}
}
}
class work
{
DecimalFormat df = new DecimalFormat("00");//数字格式化不足两位前面加0
/**
* 读取键盘输入并返回
* Readernum()
*/
int Readernum(){
try {
String s=new BufferedReader(
new InputStreamReader(System.in)).readLine();
int num = Integer.parseInt(s);
return num;
} catch (Exception e) {}
return 0;
}
/**
* 选 num 组号并打印
* DoSelect(int num)
*/
int DoSelect(int num){
if(num>0){
for(int i=0;i<num;i++){
System.out.print("第"+df.format(i+1)+"组号码 红号:");
Getdistinct(6);
}
}
return (0);
}
/**
* 随机数;(1-n)间的随机整数
* Rannum(int n)
*/
int Rannum(int n){
int innum=0;
innum=(int) (Math.random() * n) + 1;
return(innum);
}
/**
* 红号取1-33 中的 6个,并且不能相同。
* Getdistinct(int num)
*/
void Getdistinct(int num){
/*int [] innum={0,0,0,0,0,0};
for(int i=0;i<num;i++)
{
innum[i]=Rannum(33);
}
while(innum[1]==innum[0])
innum[1]=Rannum(33);
while(innum[2]==innum[0]||innum[2]==innum[1])
innum[2]=Rannum(33);
while(innum[3]==innum[0]||innum[3]==innum[1]||innum[3]==innum[2])
innum[3]=Rannum(33);
while(innum[4]==innum[0]||innum[4]==innum[1]||innum[4]==innum[2]
||innum[4]==innum[3])
innum[4]=Rannum(33);
while(innum[5]==innum[0]||innum[5]==innum[1]||innum[5]==innum[2]
||innum[5]==innum[3]||innum[5]==innum[4])
innum[5]=Rannum(33);*/
int[] red = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19,20, 21,22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33};
int[] innum = new int[num];
int j = 32;
for (int i= 0; i< num;i++) {
int k = Rannum(j--);
innum[i] = red[k];
red[k] = red[j];
}
for(int i=0;i<num;i++){
System.out.print(df.format(innum[i])+" ");
}
System.out.println(" 蓝号:"+df.format(Rannum(16)));
}
}
- 描述: 运行结果
- 大小: 34.4 KB
分享到:
相关推荐
项目说明: 1、本项目是基于微信小...3、作为一名前端菜鸟,用这个小程序抛砖引玉,希望得到大家批评指正和功能完善,一起学习~!! 小程序图片预览地址:http://bbs.haoyangtian.com/forum.php?mod=viewthread&tid=249
DouchiRead 微信小程序——《豆豉读书》 项目说明: 1、本项目是基于微信小程序...3、作为一名前端菜鸟,用这个小程序抛砖引玉,希望得到大家批评指正和功能完善,一起学习~!! 开发者联系方式:youzenghua@163.com
非常非常高兴我的第一本SAS 教程经历一个多月终于出炉了,将其命名为《SAS 语言抛砖引玉》。该教程讲解SAS 最最基础的知识,之所以说是基础,是因为它跟已有的教程有一个最大的区别--只有SAS 语言,没有任何统计过程...
FactoryIO程序三轴码垛,仿真实验程序 使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较...简单版:每个托盘放一个箱子 码垛版:默认4层,每层6个箱子,可以通过改变总数,控制满垛
加工中心的机器人不是真正的机器人,是仿真软件的一个部件,通过简单的IO控制,机器人执行固定的动作。 软件环境: 1、西门子编程软件:TIA Portal V16(博图V16) 2、FactoryIO 2.4 内容清单: 1、FactoryIO中文...
使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程软件:TIA Portal V16(博图V16) 2、西门子仿真软件:PLCSIM V16 3、...
由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统...以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己本地的hosts文件。
【抛砖引玉】这个成语源自...在技术领域,例如编程、设计或者解决问题的过程中,工程师们也常使用“抛砖引玉”的策略,先提出一个基础的方案或思路,鼓励团队成员提出改进和优化的建议,从而共同达成更好的解决方案。
这是我编写的一套小型系统,包含三套程序,分别是安卓手机程序,计算机上的c#程序,stc单片机上的程序。...这个小系统初步实现了手机无线控制硬件设备的物联网想法,只是一个抛砖引玉的作用,不要见笑。
步进电机有多个相位,每次电脉冲会驱动电机转动一个固定的角度(称为步距角)。通过控制脉冲频率,可以调节电机的转速;通过控制脉冲的数量,可以精确定位电机的位置。三轴联动则需要对三个电机的脉冲进行同步控制,...
xCropper @(关键词)[小程序|图片裁切|多比例|多尺寸|多图] ...因此决定自己尝试开发一个组件,也是抱着抛砖引玉的想法提交到GitHub上,希望大家一起努力完善。 使用 Clone源代码,从 components 目录中把 xcro
微信小程序提供了实现动画的api——animation,但却不能循环播放,都是一次性的,动完就Over了,下面提供一个用微信小程序的animation来实现循环动画的玩具,抛砖引玉,希望大家能想出更好的方法来实现真正的循环。...
SAS语言抛砖引玉》 任何想学习和了解SAS语言的人,学习SAS的好材料,确实很有用。
关于软件还有许多未能实现的功能有待于日后的逐步开发,从这个简单的实例可以让读者从感性的方面充分了解MATLAB的图形用户界面的相关功能,同时为打算深入学习这一套MATLAB工具集的读者做一个铺垫。 关键词:图形...
描述中的“只是抛砖引玉的作用,具体还要自己修改”意味着这个小程序只是一个基础示例,旨在激发其他开发者的想法,并非一个完整、可以直接使用的解决方案。它包含了核心的代码逻辑,对于有经验的程序员来说,能够...