public static void main(String[] args) {
int[] userNum = new int[7];
int[] sysNum = new int[7];
//彩民 购买彩票(6+1)
System.out.println("请输入红色球的号码(1-33):");
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
int n = sc.nextInt();
boolean isExist = false;
//循环数组,判断n是否已经存在于数组中
for (int j = 0; j < i; j++) {
if (userNum[j] == n) {
isExist = true;
i--;
break;
}
}
if (!isExist) {
userNum[i] = n;
}else {
System.out.println("此号已选,请重选!");
}
}
System.out.println("请输入蓝色球的号码(1-16):");
userNum[6] = sc.nextInt();
System.out.println("您购买的双色球号码为:" + Arrays.toString(userNum));
System.out.println(".....系统开奖.....");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Random random = new Random();
for (int i = 0; i < sysNum.length - 1; i++) {
int n = random.nextInt(33)+1;
boolean isExist = false;
//循环数组,判断n是否已经存在于数组中
for (int j = 0; j < i; j++) {
if (sysNum[j] == n) {
isExist = true;
i--;
break;
}
}
if (!isExist) {
sysNum[i] = n;
}
}
sysNum[6] = random.nextInt(16)+1;
System.out.println("双色球开奖号码为:" + Arrays.toString(sysNum));
//系统开奖(6+1)
//比对 中奖结果
int count = compare(userNum,sysNum);
System.out.println("红色球相同的个数:" + count);
//开奖
if (count == 6 && userNum[6] == sysNum[6]) {
System.out.println("恭喜你,中了一等奖。奖金500万。");
}else if (count == 6 && userNum[6] != sysNum[6]) {
System.out.println("恭喜你,中了二等奖。奖金300万。");
}else if (count == 5 && userNum[6] == sysNum[6]) {
System.out.println("恭喜你,中了三等奖。奖金3000。");
}else if ( (count == 5 && userNum[6] != sysNum[6]) || (count == 4 && userNum[6] == sysNum[6]) ) {
System.out.println("恭喜你,中了四等奖。奖金200。");
}else if ( (count == 4 && userNum[6] != sysNum[6]) || (count == 3 && userNum[6] == sysNum[6]) ) {
System.out.println("恭喜你,中了五等奖。奖金10。");
}else if ( (count == 2 && userNum[6] == sysNum[6]) || (count == 1 && userNum[6] == sysNum[6]) || (count == 0 && userNum[6] == sysNum[6]) ) {
System.out.println("恭喜你,中了六等奖。奖金5。");
}else {
System.out.println("很遗憾,没中奖,请继续努力!");
}
}
//比对两个数组的前6个元素,返回相同元素的个数
public static int compare(int[] arr1,int[] arr2) {
int count = 0;
for (int i = 0; i < arr1.length - 1; i++) {
for (int j = 0; j < arr2.length - 1; j++) {
if (arr1[i] == arr2[j]) {
count++;
break;
}
}
}
return count;
}