要求:创建一个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数
import java.util.Random;
public class Test93 {
public static void main(String[] args) {
int[] qw = ranum(); //调用数组方法
for (int i = 0; i < qw.length; i++) { //对数组进行遍历
System.out.println(qw[i]); //打印数组类元素
}
}
public static int[] ranum() { //该方法获取长度为10的数组,组内元素随机生成1-100整数,切不重复
int[] num = new int[10]; //创建长度为10的数组
Random random = new Random();//创建随机数实例
for (int i = 0; i < 10; i++) {
int raNum = random.nextInt(99)+1; //输出1-100的随机数
if (exist(num, raNum)) { //调用查重方法,判断随机数raNum是否已经存在num数组中
i--; //如果已经存在,则回到上一索引值,进入下一次循环并获取随机数
}else { //如果不存在
num[i] = raNum; //则将随机数值赋给该数组
}
}
return num; //返回数组
}
public static boolean exist(int[] a ,int b ) { //传入数组,和数值,该方法判断 数值是否存在于数组中
for (int i = 0; i < a.length; i++) {
if (a[i]==b) { //如果存在,则返回true
return true;
}
}
return false; //否则返回false
}
}