java编程问题 大乐透的随机号码

来源:百度知道 编辑:UC知道 时间:2024/06/07 01:13:18
以下代码加添什么才能 实现前五位号码不等
后两位号码也不相等
并且 使得随机号码不为0

谢谢 指教

public class testluck{
public static void main (String[] arg){

int b=(int)(Math.random()*35);
int c=(int)(Math.random()*35);
int d=(int)(Math.random()*35);
int e=(int)(Math.random()*35);
int f=(int)(Math.random()*35);
int x=(int)(Math.random()*12);
int y=(int)(Math.random()*12);

System.out.print(b+"\t"+c+"\t"+d+"\t"+e+"\t"+f+"\t"+x+"\t"+y);
}
}

public class test {
String strs[]=new String[7];
public String[] get1_5(){//获取前五位随机数

for(int i=0;i<5;i++){
String thisstr=getrandom();
if(i==0){
strs[0]=thisstr;
}if(i!=0){
strs[i]= validatestr(strs,thisstr);

}
}
return strs;
}
public String getrandom(){
String thisstr=(int)(Math.random()*35)+"";
return thisstr;
}
public String getrandom6_7(){
String thisstr=(int)(Math.random()*12)+"";
return thisstr;
}
public String validatestr(String[] strs,String str){
for(int x=0;x<strs.length;x++){
if(str.equals(strs[x])){//前5位的判断条件,此处可能要修改限制在<=35(具体的限制条件自己加)
str=validatestr(strs,getrandom());
}
}
return str;
} public String validatestr6_7(String[] strs,String str){//获取后两位数据
for(int x=0;x&