Java实现生成五个不同随机数 import java.util.Random; // for循环嵌套 public class RandomText { public static void main(String[] args) { int[] arr = new int[5]; for (int i=0; i<5; i++){ Random random = new Random(); arr[i] = random.nextInt(10); for (int j = 0; j<i; j++){ if (arr[j]==arr[i]){//若相等重新生成随机数,赋值给a[i] i--; break; } } } for (int i =0 ;i<5;i++){ System.out.println(arr[i]); } } } import java.util.Random; // 方法实现 public class RandomText2 { public static void main(String[] args) { int[] arr = new int[5]; for (int i=0; i<5; i++){ arr[i]=-1; } int index = 0; // 当数组下标小于数组长度时,执行循环 while (index < arr.length){ Random random = new Random(); int num = random.nextInt(10); // 当不包含随机生成的元素时,赋值给数组 if (!contain(arr,num)){ arr[index++] = num; } } // 输出数组 for (int i =0 ;i<5;i++){ System.out.println(arr[i]); } } // 判断随机数是否与数组中的数相等 public static boolean contain(int[] arr,int key){ for (int i=0; i<arr.length; i++){ if (arr[i]==key) { return true; } } return false; } }