布尔值给的初始值false;如果true下面代码会报错

发布时间 2023-06-12 14:04:19作者: 胖豆芽
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();
        arr[0]=r.nextInt(10);
        System.out.println("arr[0]:"+arr[0]);
        for (int i = 1; i <weishu ; ) {//拿来和第一个对比的数
            int rNum=r.nextInt(10);
            System.out.println("rNum:"+rNum);
            boolean isFind=false;//布尔值的初始值为false  
            for (int j = 0; j <i ; j++) {//和这个数对比
                if(rNum == arr[j]){
                    isFind=true;
                    break;
            }
        }
            if(isFind==false){
                arr[i]=rNum;
                i++;
            }
    }return arr;
    }
}//类结束