先找数组的下标 再输出数组

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]]);
        }
        
        

    }
    
}

 

posted @ 2023-02-14 23:05  胖豆芽  阅读(23)  评论(0编辑  收藏  举报