java基礎:隨機生成一組雙色球號碼(6個紅色號碼在前,1個藍色號碼在后) (紅球號碼范圍 1~33,藍色號碼 1~16)(需要去重)


import java.util.Arrays;

import java.util.Random;

public class HomeWork02 {

            public static void main(String[] atgs){

                          Random random = new Random();

                          int[] balls = new int[6];

                          boolean [] flags =new boolean[33];

                          for (int i = 0; i < balls.length; i++) {

                                //設置隨機下標(0~32)

                                int num =random.nextInt(33);

                                if(flags[num]==false){//如果狀態是false表示沒選過

                                       balls[i] = num+1;//取數字

                                       flags[num]=true;//修改狀態

                                }else{

                                       i--;//如果狀態為true本次循環作廢

                                }

                           }

                           System.out.println(Arrays.toString(balls));

                           //添加一個藍球

                           balls = Arrays.copyOf(balls, balls.length+1);

                           int blue = random.nextInt(16)+1;

                           balls[balls.length-1]=blue;

                           System.out.println(Arrays.toString(balls));

             }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM