if(a==)b 获取非重复的数组

package com.fqs.test;

import java.util.Random;
public class hello {
    public static void main(String[] args) {
        //获取 个不相等的随机数
        int weishu=6;
        System.out.println("位数:"+weishu);
        int []arr1=getNo(weishu);
        for (int i = 0; i <weishu ; i++) {
            System.out.println(arr1[i]);

        }
    }

    public static int[] getNo(int weishu) {
        int []arr=new int[weishu];//目标数组
        Random r=new Random();
        int rNum0=r.nextInt(10);
        arr[0]=rNum0;
        System.out.println("arr[0]的随机数:"+rNum0);

        for (int i = 1; i < weishu;  ) {//从第二个值开始和第一个值做比较
            int rNum=r.nextInt(10);//获取随机数,如果随机数合法,i才能++
            boolean isFind=false;
            System.out.println("rNum:"+rNum);
            for (int j = 0; j <i ; j++) {//从第一个值开始的数
                if (rNum==arr[j]){
                    System.out.println("相等,不符合");
                    isFind=true;
                    break;
                }
            }
            if(isFind==false){
                arr[i]=rNum;
                i++;
            }

        }

        return arr;



    }








}//类结束

 

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