本帖最後由 周政輝 於 2016-11-5 11:41 編輯
產生一個1-6的亂數
並用陣列的方式 將亂數數值存放至陣列- Random r = new Random();
- int[] sixNum = new int[6];
-
- for (int i=0; i<6; i++){
- // 將隨機數(1-49)放入 sixNum[i]
- sixNum[i] = r.nextInt(6)+1;
- for (int j=0; j<i;){
- // 與前數列比較,若有相同則再取亂數
- if (sixNum[j]==sixNum[i]){
- sixNum[i] = r.nextInt(6)+1;
- j=0; // 避面重新亂數後又產生相同數字,若出現重覆,迴圈從頭開始重新比較所有數
- }
- else j++; // 若都不重複則下一個數
- }
- }
-
- System.out.print("Not sort : ");
- for (int i=0; i<6; i++)
- System.out.print(sixNum[i]+" ");
複製代碼 |