<span style="font-size:18px;">package lianx1; import java.util.Arrays; /* * 初始一个取值范围为[1,10]随机数组,去掉重复. */ public class ArrayTest8 { public static void main(String[] args) { int a[] = new int[10]; int x = 0; for (int i = 0; i < a.length; i++) { // 此循环用于判断是否符合条件 do { x = (int) (Math.random() * 10 + 1); } while (checkNum(a, x, i)); a[i] = x; } System.out.println(Arrays.toString(a)); } /** * 检验生成的值s * @param a数组 * @param x初始的赋值 * @param i下标 * @return true 继续循环否则跳出循环 */ private static boolean checkNum(int[] a, int x, int i) { for (int j = 0; j < a.length; j++) { if (x == a[j]) { return true; } } return false; } }</span>