模拟抽奖器
模擬抽獎器
題目:一個大V直播抽獎,獎品是現金紅包,分別有{2,588,888,1000,10000}五個獎金。
請使用代碼模擬抽獎,打印出每個獎項,獎項的出現順序要隨機且不重復。
public class Bonus {public static void main(String[] args) {//定義一個數組存放獎金int[] array ={2,588,888,1000,10000,688};//定義一個數組存放被抽走的獎金int[] array1 = new int[array.length];//定義一個boolean的數組更改array中數組的狀態,去重boolean[] flags = new boolean[array.length];//false//定義一個隨機數Random random = new Random();//遍歷數組array數組for (int i = 0; i < array.length; i++) {int index;//定義一個下標do {//獲取一個隨機數index = random.nextInt(array.length);}while(flags[index]);array1[i] =array[index]; //抽出的數存放入array1數組中 flags[index] = true;//更改數組的狀態System.out.println(array1[i]+"元獎金被抽走");} } }運行效果圖:
總結
- 上一篇: 苹果电脑macos Big Sur 11
- 下一篇: vivo android框架服务,viv