package com.fqs.demo; import java.util.Random; public class OnlyYou { public static void main(String[] args) { //输出不重复随机数 //1.定义一个包含5个数的数组 int []arrok= {1,8,88,99,999}; int length=5; int []arr=new int[length]; //2.随机数放入下标0的数组中 Random sj=new Random(); arr[0]=sj.nextInt(5);//最小值0 最大值5 //3.比较重复的 for(int index=1;index<length;) { //随机数放到temp中,对temp筛选,符合标准的才能放到目标数组中 int temp=sj.nextInt(5); //立flag 找到的放到目标数组中 boolean isFind=false; //需要将每个temp和目标数组中已经存在的数做对比 for(int j=0;j<length;j++) { if(temp==arr[j]) { isFind=true; break; } } if(!isFind) { arr[index]=temp; index++; } } //输出目标数组的下标 for(int index=0;index<length;index++) { System.out.println(arrok[arr[index]]); } } }
标签:index,arr,先找,int,Random,数组,下标 From: https://www.cnblogs.com/haha1988/p/17121195.html