package com.random;
import java.util.Arrays;
import java.util.Random;
/*
public class RandomTest04 {
public static void main(String[] args) {
Random r = new Random();
int[] array01 = new int[5];
for (int i = 0; i < array01.length; i++) {
array01[i] = -1;
}
int i = 0;
while (i < array01.length) {
int num = r.nextInt(10);
boolean index = true;
for (int j = 0; j < i; j++) {
if (array01[i] == array01[j]) {
index = false;
}
}
if (index) {
array01[i] = num;
i++;
}
}
for (i = 0; i < array01.length; i++) {
System.out.print(array01[i] + " ");
}
}
}
给个实现方案,仅供参考:
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class App {
public static void main(String[] args) {
Random rand = new Random();
Set<Integer> set = new HashSet<Integer>();
int[] arr = new int[5];
while(set.size()<5){
set.clear();
for(int i=0;i<5;i++){
int num = rand.nextInt(10);
set.add(num);
arr[i] = num;
}
}
for (int i=0;i<arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}