import java.util.ArrayList;
import java.util.Scanner;
public class UnionLotto {
static Scanner input =new Scanner(System.in);
public static void main(String[] args) {
ArrayList
ArrayList
comparison(Guess,Input);//调用比对号码的集合
}
public static void comparison(ArrayList
int redsum =0;//定义计数器(用于存储红球命中的数量)
int bluesum =0;//蓝球计数器
for (int i = 0; i < a.size()-1; i++) {
for (int j = 0; j
redsum++; //如果相等则计数器加1
break;
}
}
}
bluesum = a.get(6) == b.get(6) ? 1 : 0;//判断蓝球是否相等
System.out.println("中奖号码为:");
System.out.println(a);
System.out.println("您投注号码为:");
System.out.println(b);
System.out.println("您红球命中个数为:"+redsum);
System.out.println("您是否命中蓝球:"+(bluesum == 1 ? '是' : '否'));
if(redsum <3 && bluesum == 1) {
System.out.println("恭喜你,中了5元小奖!(六等奖)");
}else if
(redsum == 3 && bluesum == 1 || redsum == 4 && bluesum == 0 ) {
System.out.println("恭喜你,中了10元小奖!(五等奖)");
}else if
(redsum == 4 && bluesum == 1 || redsum == 5 && bluesum == 0 ) {
System.out.println("恭喜你,中了200元!(四等奖)");
}else if
(redsum == 5 && bluesum == 1) {
System.out.println("恭喜你,中了3000元!!(三等奖)");
}else if
(redsum == 6 && bluesum == 0) {
System.out.println("恭喜你,中了500万元大奖!!!(二等奖)");
}else if
(redsum == 6 && bluesum == 1) {
System.out.println("恭喜你,中了1000万,可以享受余生了!!!(一等奖)");
}else {
System.out.println("感谢您为福利事业做出的突出贡献!!!");
}
}
public static ArrayList
ArrayList
for (int i = 0; i <6; i++) {
for(;;) { //定义死循环进行的号码的重复判断(因为号码的重复次数不确定)
int a = (int)((Math.random()*33)+1);//生成一个随机号码
boolean falg = true;//立标识
for (int j = 0; j < i; j++) { //使用嵌套循环判断当前的随机号码是否与之前的所有号码重复
if(randomarray.get(j) == a) {
falg = false;//发现随机数重复,将标识改为false
break;
}
}
if (falg) //如果标识为false,则不进行纳入。如果为true(没有将标识改为false),则说明没有重复的随机号码,放其进入纳入数组
{
randomarray.add(a);
break;
}
}
}
int b = (int)((Math.random()*16)+1);//生成一位蓝球随机号
randomarray.add(b);
return randomarray;//纳入完成返回集合
}
public static ArrayList
ArrayList
for (int i = 0; i < 6; i++) {
System.out.println("请输入第"+(i+1)+"个红球号码((1-33)且不重复)");
int ip = input.nextInt();
if(ip <= 0 || ip >= 34) {
System.out.println("您输入的范围有问题,请重试");//判断录入号码是否在规定范围内,如不符合则i--;进行复位
i--;
}else { //如果符合规定范围,则进入号码是否重复的判断
boolean flag = true; //立标识
for (int j = 0; j < i; j++) { //使用嵌套for循环判断当前录入的号码是否与之前已存储的所有号码重复
if(inputnumber.get(j) == ip) {
System.out.println("您输入的号码重复,请重新输入");
i--; //重复则将标识改为false,并i--复位进行重新输入
flag = false;
break;
}
}
if(flag) { //if判断是否为true,是则进行赋值
inputnumber.add(ip);
}
}
}
for (int j = 6; j < 7; j++) { //蓝球判断
System.out.println("请输入蓝色号码球(1-16)");
int inp = input.nextInt();
if(inp>=17 || inp<=0) {
System.out.println("您输入的范围有误,请重试");
j--;
}else {
inputnumber.add(inp);
}
}
return inputnumber;//纳入成功返回集合
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)