个人是觉得买双色球也算是一生财之道
但可行性不强,每次选号是个烦心事,机选,组选,胆拖都试过,但中奖情况小,大奖更无,无他法,希望自然概率数可能创造奇迹,所以有此小程序,
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
FactoryIO程序三轴码垛,仿真实验程序 使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较...简单版:每个托盘放一个箱子 码垛版:默认4层,每层6个箱子,可以通过改变总数,控制满垛
非常非常高兴我的第一本SAS 教程经历一个多月终于出炉了,将其命名为《SAS 语言抛砖引玉》。该教程讲解SAS 最最基础的知识,之所以说是基础,是因为它跟已有的教程有一个最大的区别--只有SAS 语言,没有任何统计过程...
FactoryIO程序三轴码垛,仿真实验程序 使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较...简单版:每个托盘放一个箱子 码垛版:默认4层,每层6个箱子,可以通过改变总数,控制满垛
使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程软件:TIA Portal V16(博图V16) 2、西门子仿真软件:PLCSIM V16 3、...
加工中心的机器人不是真正的机器人,是仿真软件的一个部件,通过简单的IO控制,机器人执行固定的动作。 软件环境: 1、西门子编程软件:TIA Portal V16(博图V16) 2、FactoryIO 2.4 内容清单: 1、FactoryIO中文...
【程序】使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者。 加工中心的机器人不是真正的机器人,是仿真软件的一个部件,通过简单的IO控制,机器人...
【程序原创】使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者。 加工中心的机器人不是真正的机器人,是仿真软件的一个部件,通过简单的IO控制,...
由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统...以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己本地的hosts文件。
使用西门子1500PLC博图V16,使用梯形图和简单的SCL语言混合编程,通俗易懂,流程清晰,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者。 内容清单: 1、FactoryIO中文说明书+场景模型文件 2、...
使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程软件:TIA Portal V16(博图V16) 2、西门子仿真软件:PLCSIM V16 3、...
使用简单的梯形图与SCL语言编写,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者,和入门学习,程序可以无限扩展,梯形图+结构化编程。 软件环境: 1、西门子编程软件:TIA Portal ...