用Java语言产生1~30之间的7个随机整数,且不能重复,并与用户输入的7个数作比较,设置相应的奖项

import java.util.Scanner;

public class Lottery {

/**
* 产生1~30之间的7个随机整数,且不能重复
* @return
*/
public static int[] getRandomArray(){
int[] randomArray = new int[7];

for(int i=0;i //产生1~30之间的随机整数
int num = (int)(Math.random() * 30 + 1);
//如果数组中已经有该随机数num,则不对其位置进行赋值,让其停留在该位置继续产生随机数,直到产生不相同的数为止
if(isContain(randomArray,num)){
i--;
}else{
randomArray[i] = num;
}
}
return randomArray;
}

/**
* 判断一个数组中是否存在某一个指定的整数
* @param array
* @param num
* @return
*/
public static boolean isContain(int[] array,int num){
boolean flag = false;
for(int i=0;i if(array[i] == num){
flag = true;
break;
}
}
return flag;
}

/**
* 从键盘上输入7个整数,保存到数组中
* @return
*/
public static int[] getInputArray(){
int[] inputArray = new int[7];
Scanner sc = new Scanner(System.in);
System.out.println("从键盘上输入7个整数:");
for(int i=0;i inputArray[i] = sc.nextInt();
}
return inputArray;
}

/**
* 判断2个数组中有多少个相同的数字
* @param randomArray
* @param inputArray
* @return
*/
public static int countTwoArray(int[] randomArray,int[] inputArray){
int count = 0;
//判断的是对应位置上的数字是否相同
/* for(int i=0;i if(randomArray[i] == inputArray[i]){
count ++;
}
}*/

//不同的位置
for(int i=0;i for(int j=0;j if(randomArray[i] == inputArray[j]){
count++;
}
}
}
return count;
}

public static void print(int[] array){
for(int i=0;i System.out.print(array[i] + " ");
}
System.out.println();
}


}


test测试程序

public class Test {


/**
* @param args
*/
public static void main(String[] args) {
System.out.println("产生的随机整数是:");
//产生随机数数组
int randomArray[] = Lottery.getRandomArray();
Lottery.print(randomArray);

//获取了键盘上输入的7个整数数组
int inputArray[] = Lottery.getInputArray();

int count = Lottery.countTwoArray(randomArray, inputArray);

if(count == 7){
System.out.println("恭喜你获得一等奖");
}else if(count == 6){
System.out.println("恭喜你获得二等奖");
}else if(count == 5){
System.out.println("恭喜你获得三等奖");
}else{
System.out.println("恭喜你获得幸运奖");
}

}


}

你可能感兴趣的:(用Java语言产生1~30之间的7个随机整数,且不能重复,并与用户输入的7个数作比较,设置相应的奖项)