您的位置:首页 > 其它

忘记root密码的解决方法

2010-03-29 19:37 225 查看
个人是觉得买双色球也算是一生财之道

但可行性不强,每次选号是个烦心事,机选,组选,胆拖都试过,但中奖情况小,大奖更无,无他法,希望自然概率数可能创造奇迹,所以有此小程序,

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)));

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: