主函数:
import java.util.Random;
public class RandomTest02 {
//生成五个不重复的随机数
public static void main(String[] args) {
//运用random函数进行生成随机数
Random random = new Random();
//创建一个数组用于保存随机数
int[] arr = new int[5];
//给数组赋初始值-1
for (int i = 0;i<arr.length;i++){
arr[i] = -1;
}
//用于判断生成不重复的随机数的个数
int index = 0;
//运用循环进行赋值
while (index<arr.length){
//表示生成[0~100]之间的随机数
int num = random.nextInt(101);
//判断数组中的数值是否和生成的随机数相等
//若相等则不进行赋值 不相等则赋值
if(!contains(arr,num)){
arr[index++] = num;
}
}
//循环输出数组的值
for (int i = 0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
contains方法:判断数组值是否与给定值相等
//判断数组值与随机数值是否相等的方法
public static boolean contains(int[] arr, int num){
for(int i = 0;i<arr.length;i++){
if(arr[i] == num){
return true;
}
}
return false;
}
}
输出结果:
11
57
9
56
99