![]()
package com.itheima.anli;
import java.util.Random;
import java.util.Scanner;
public class Anli5 {
public static void main(String[] args) {
int[] user=user();
printarr(user);
System.out.println();
int[] xitong=xitong();
printarr(xitong);
System.out.println();
pan(user,xitong);
}
public static void pan(int[] user,int[] xitong){
int num=0;
int num1=0;
for (int i = 0; i < 6; i++) {
if(user[i]==xitong[i]){
num++;
}
}
if(user[6]==xitong[6]){
num1++;
}
System.out.println("中了"+num+"红球;"+" "+"中了"+num1+"蓝球;");
}
public static int[] user(){
Scanner scanner=new Scanner(System.in);
int[] zong=new int[7];
for (int i = 0; i <6; i++) {
while (true) {
System.out.println("请您输入第"+(i+1)+"个红球号码(1-33不能重复)");
int a=scanner.nextInt();
if(a<1||a>33){
System.out.println("请您输入的红球号码1-33之间的数");
}
else {
if(exit(a,zong)){
System.out.println("请您输入的红球号码不能重复");
}
else {
zong[i]=a;
break;
}
}
}
}
while (true) {
System.out.println("请您输入蓝球号码(1-16)");
int b=scanner.nextInt();
if(b<1||b>16){
System.out.println("请您输入蓝球号码值在1-16之间");
}
else {
zong[6]=b;
break;
}
}
return zong;
}
public static int[] xitong(){
Scanner scanner=new Scanner(System.in);
Random random=new Random();
int[] zong=new int[7];
for (int i = 0; i <6; i++) {
while (true) {
int a=random.nextInt(33)+1;
if(!exit(a,zong)){
zong[i]=a;
break;
}
}
}
while (true) {
int b=random.nextInt(16)+1;
zong[6]=b;
break;
}
return zong;
}
private static void printarr(int[] shu){
System.out.print("[");
for (int i = 0; i < shu.length; i++) {
System.out.print(i==shu.length-1?shu[i]:shu[i]+",");
}
System.out.print("]");
}
private static boolean exit(int a, int[] zong) {
for (int j = 0; j <zong.length; j++) {
if(a==zong[j]){
return true;
}
}
return false;
}
}