获取10个1至20的随机数,要求随机数不能重复

mac2024-05-14  36

HashSet<Integer> set = new HashSet<>();//HashSet集合保证数据不会重复 Random random = new Random(); while (set.size()<10){//当集合长度不大于20时,才会产生随机数 int num = random.nextInt(20) + 1;//指定范围在1-20之间 set.add(num);//向集合中添加随机数; } System.out.println(set); Random random = new Random(); int[] arr = new int[10]; int j = 0; //产生随机数,手动去重 for (int i = 0; i < arr.length; i++) { arr[i] = random.nextInt(20) + 1; while (j < i) { for (j = 0; j < i; j++) { if (arr[i] == arr[j]) { arr[i] = random.nextInt(20) + 1; break; } } } } System.out.println(Arrays.toString(arr));
最新回复(0)