public static void main(String[] args) {
// 方法的调用
int[] arr = printarr(1, 33,6);
System.out.print("红球号:");
printarr(arr);
System.out.println();
int[]arr1 = printarr(1, 16,1);
System.out.print("蓝球号:");
printarr(arr1);
}
/*
* 功能:随机输出数值并定义到数组类,且数组中的元素不会重复。 两个明确: 1.返回值类型:int [] 2.参数列表:int a
*/
/*
* 定义方法 分析:确定要录取随机数的长度范围min——max
*
*/
// 定义数组,并对数组中元素进行初始化值。
public static int[] printarr(int a, int b,int arrlength) {
// 定义一个数组
int[] arr = new int[arrlength];
// 采用循环遍历数组对数组进行赋值。
for (int i = a; i < arr.length; i++) {
arr[i] = 99999;
}
Random r = new Random();
// 定义一个计数器
int count = 0;
while (count < arr.length) {
// 获取数值
int num ;
num = r.nextInt(b)+1;//
boolean flag = false;
// 赋值到数组
for (int i = 0; i < arr.length; i++) {
// 首先进行判断,看num时候等于arr数组中的元素
if (arr[i] == num) {
flag = true;
break;
}
}
if (flag == false) {
arr[count] = num;
count++;
}
}
return arr;
}
// 遍历数组
public static void printarr(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}