import java.util.Arrays; import java.util.Random; public class Demo_Arrays { /* 2.定义一个长度为5的int型数组arr,数组元素为1-99(范围包含1和99) 之间的任意随机数,且保证5个数不重复 */ public static void main(String[] args) { // 1. 定义出一个int[]数组 int[] arr = new int[5]; Random ran = new Random(); // 2. 为数组中每一个索引位置进行元素赋值 for(int index = 0; index < arr.length; index++){ // falg标准生成的随机数在数组中是否重复, true表示不重复,false表示重复 boolean flag = true; // 3. 随机生成1-99之间任意整数 int number = ran.nextInt(99)+1; // 4. 验证index索引位置之前的所有元素是否与number重复 for(int index1 = 0; index1 < index; index1++){ int ele = arr[index1]; if(ele == number){// 数值生成重复,不能给索引位置进行赋值 // 将flag标志设置为false重复状态 flag = false; // 将本次循环退回 index--; break; } } if(flag){// 使用number给数组元素赋值 arr[index] = number; } } // 升序排列 Arrays.sort(arr); // 查看数组元素结果 System.out.println(Arrays.toString(arr)); } }