隨機數生成六個不重複的兩位數的陣列
阿新 • • 發佈:2021-03-31
生成六個不重複的兩位數的陣列
解析:
1、長度為6的陣列。
2、六個數需要不重複,即每個都不同=> 每一次生成的數都要和之前的數字對比,如果重複則重新生成,如果不重複則保留到陣列中。
Random rand = new Random();
//陣列的長度是確定的
int[] arr = new int[6];
for (int i = 0,j,temp; i <arr.length ; ) {
//先隨機生成一個數,如果這個數符合條件,那麼再把這個值給陣列
temp=rand.nextInt(100);
for ( j = 0; j <i ; j++) {
//如果相同,則會break,且不會滿足下面的if條件,會從新生成隨機數
if (temp==arr[j]){
break;
}
}
//只有全部不同,才會執行到j==i,
if (j==i){
//當j==i時,說明不重複,把這個數放在陣列中,此時i才能自加
arr[i]=temp;
i++ ;
}
}
//輸出陣列
System.out.println(Arrays.toString(arr));
執行結果如下: