布尔值给的初始值false;如果true下面代码会报错
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; } }//类结束