public class test { public static void main(String[] args) { int[] arr = new int[6]; for (int i = 0; i < arr.length; i++) { arr[i] = (int) (Math.random() * 30) + 1; for (int j = 0; j < i; j++) { //arr[j] 为 arr[i] 之前的数 if (arr[i] == arr[j]) { i--; //重要!以此来删掉“错误”的那一个元素,同时重新给该位置的元素赋值,再判断 break; } } } for (int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); } }