java新手使用Scanner Random做了一个简单的双色球
你可以进行进行输入,与随机数判断,是否中奖。也可以输出随机数,得到一组号码;
代码:
直接在main()中写:
Random ra=new Random();
Scanner sc=new Scanner(System.in);
int[] balls =new int[7];
int[] user=new int[7];
int i=0;
//循环抽取红球
while(i<6){
System.out.print("请输入第"+(i+1)+"个红球号码:");
int redx=sc.nextInt();
//判断输入的号码是否在1-33之间
if(!(redx<=33&&redx>=1)){
System.out.println("输入错误!");
continue;
}
boolean use=true;
//判断输入的号码是否与前面的相同
for(int a=0;a<i;a++){
if(user[a]==redx){
System.out.println("不能选择两个相同的号码");
use=false;
break;
}
}
if(use==false){
continue;
}
//将用户输入的数存入数组中
user[i]=redx;
int redy=ra.nextInt(33);
boolean red=true;
//判断随机数是否与前面的相同
for(int j=0;j<i;j++){
if(redy==balls[j]){
red=false;
break;
}
}
//将随机数存入数组中
balls[i]=redy+1;
//输出随机数
//System.out.println(balls[i]);
if(red==false){
continue;
}
i++;
}
int prize=0;
boolean blue=true;
while(blue){
System.out.print("请输入蓝球号码:");
int bluex=sc.nextInt();
//判断篮球的号码是否在1-16
if(!(bluex<=16&&bluex>=1)){
System.out.println("输入错误!");
continue;
}
user[6]=bluex;
blue=false;
}
int bluey=ra.nextInt(16);
balls[6]=bluey+1;
//判断输入的号码与随机数是否相同
for(int d=0;d<7;d++){
for(int e=0;e<7;e++){
if(balls[d]==user[e]){
prize++;
}
}
}
if(prize==7){
System.out.println("恭喜你中100万!!!!!!!!!!!");
}else{
System.out.println("很遗憾,你没有中奖");
}