package StudentTest;
import java.util.Random;
import java.util.Scanner;
/**
* @author 张zz
*/
public class DoubleQiu {
public static void main(String[] args) {
int []arr=creactNumber();
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
//用户输入 红球 蓝球号码
//红球
int []er=userInputnumber();
System.out.println(" ");
for (int i = 0; i < er.length; i++) {
System.out.print(er[i]+" ");
}
//判断用户中奖情况
int redcout=0;
int bluecout=0;
for (int i = 0; i < er.length-1; i++) {
int rednumber=er[i];
for (int j = 0; j < arr.length-1; j++) {
if(rednumber==arr[j]){
redcout++;
break;
}
}
}
int bluenumber=er[er.length-1];
if(bluenumber==arr[arr.length-1]){
bluecout++;
}
System.out.println(" ");
System.out.println(redcout);
System.out.println(bluecout);
//
}
//用户输入 并判断 输入是否重复
public static int[] userInputnumber(){
int []arr=new int[7];
Scanner s=new Scanner(System.in);
for (int i = 0; i < 6;) {
System.out.println("输入的第"+(i+1)+"个红球号码!");
int rednumber=s.nextInt();
if(rednumber>0&&rednumber<=33){
boolean flag=countains(arr,rednumber);
if(!flag){
arr[i]=rednumber;
i++;
}else{
System.out.println("输入重复");
}
}else{
System.out.println("输入的值不在范围内");
}
}
System.out.println("请输入蓝球号码");
while (true){
int bluenumber=s.nextInt();
if(bluenumber>0&&bluenumber<=16) {
arr[arr.length - 1] = bluenumber;
break;
}else{
System.out.println("蓝球数不在范围内");
}
}
return arr;
}
public static int [] creactNumber(){
int []arr=new int[7];
//随机数生成数字 重复六次
Random r=new Random();
for (int i = 0; i < 6;) {
//定义随机数区间
int readNumber=r.nextInt(33)+1;
//判断结果为,当前方法中的数组下标是否与下标位上的数字对应
boolean flag=countains(arr,readNumber);
//如果判断结果是错误的 那么当前循环中 数组arr[i]会等于生成的随机数
if(!flag){
arr[i]=readNumber;
i++;
}
}
int blue=r.nextInt(16)+1;
arr[arr.length-1]=blue;
return arr;
}
public static boolean countains(int []arr,int number){
for (int i = 0; i < arr.length; i++) {
if(arr[i]==number){
return true;
}
}
return false;
}
}
代码有些凌乱