import java.util.Random;
public class random {
public static void main(String[] args) {
//创建Random对象
Random ran = new Random();
//生成一维数组
int[] arr = new int[10];
//定义下标
int index = 0 ;
//动态初始化数组默认都是0,也就意味着随机数如果有0无法放进数组
for(int i = 0 ; i <= arr.length-1 ; i++){
arr[i] = -1 ;
}
//循环产生随机数
while (index < arr.length){
//生成随机数
int num = ran.nextInt(10);
//判断数组中是否有这个随机数
if (!contains(arr,num)){
//放进数组后,下标在加一
arr[index++] = num;
}
}
//遍历输出
for ( int i = 0; i <= arr.length-1 ; i++){
System.out.println(arr[i]);
}
}
/*
定义一个方法用于判断数组中是否包含这个随机数
*/
public static boolean contains(int[] arr , int key) {
for(int i =0 ; i<= arr.length -1; i++){
if (arr[i] == key ){
return true;
}
}
return false ;
}
}