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