import java.util.Arrays;
import java.util.Random;
public class Test {
final static int MAX_SIZE = 6;
public static void main(String[] args) {
int[] arry = new int[5];
Random rand = new Random();
for (int i = 0; i < arry.length; i++) {
arry[i] = -1;
}
int tmp = 0;
for (int i = 0; i < arry.length; i++) {
int key = rand.nextInt(MAX_SIZE);
if (container(arry,key)) {
arry[i] = key;
tmp = i;
}
else {
i = tmp;
}
}
Arrays.sort(arry);
for (int i = 0; i < arry.length; i++) {
System.out.println(arry[i]);
}
}
public static boolean container(int[] arry,int key) {
for (int i = 0; i < arry.length; i++) {
if (arry[i] == key)
{
return false;
}
}
return true;
}
}
或者第二种方法:
import java.util.Arrays;
import java.util.Random;
public class Test {
final static int MAX_SIZE = 5;
public static void main(String[] args) {
int[] arry = new int[5];
Random rand = new Random();
for (int i = 0; i < arry.length; i++) {
arry[i] = -1;
}
int index = 0;
while (index < arry.length) {
int key = rand.nextInt(6);
if (isContainer(arry,key)) {
arry[index++] = key;
}
}
Arrays.sort(arry);
for (int i = 0; i < arry.length; i++) {
System.out.println(arry[i]);
}
}
public static boolean isContainer(int[] arry,int key) {
for (int i = 0; i < arry.length; i++) {
if (key == arry[i]) {
return false;
}
}
return true;
}
}