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