求一个不重复的数组

package com.fqs.test;

import java.util.Random;
public class hello {
    public static void main(String[] args) {
        int weishu=6;
        int []arr1=getNo(weishu);
        for (int i = 0; i <weishu ; i++) {
            System.out.println("arr1["+i+"]:"+arr1[i]);

        }


    }
    //求返回数组的方法
    public static int[] getNo(int weishu) {
        int []arr=new int[weishu];
        Random r=new Random();
        arr[0]=r.nextInt(10);
        for (int i = 0; i <weishu ; ) {//拿这个数和 已经存在数组中的数 比
            int rNum=r.nextInt(10);
            boolean isFind=false;
            for (int j = 0; j <i ; j++) {//存在数组中的数
                if(arr[j]==rNum){
                    isFind=true;
                    break;

                }

            }
            if(isFind==false){
                arr[i]=rNum;
                i++;
            }

        }
        return arr;


    }

}//类结束

 

posted @ 2023-06-12 14:10  胖豆芽  阅读(4)  评论(0编辑  收藏  举报