java實(shí)現(xiàn)抽獎功能解析
本文實(shí)例為大家分享了java實(shí)現(xiàn)抽獎功能的具體代碼,供大家參考,具體內(nèi)容如下
抽一個:輸入抽獎人數(shù),生成隨機(jī)數(shù)字進(jìn)行抽獎。比如:樓主抽幸運(yùn)兒送游戲,選擇前100樓抽取一個幸運(yùn)兒。
import java.util.Random;import java.util.Scanner;public class Gift { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println('請您輸入抽獎人數(shù):'); int n = sc.nextInt(); Random r1 = new Random(); System.out.println('幸運(yùn)兒是:'+(r1.nextInt(n)+1)); }}抽多個:
輸入抽獎人數(shù)以及中獎人數(shù),生成隨機(jī)數(shù)字進(jìn)行抽獎。
比如:樓主抽幸運(yùn)兒送游戲,選擇前100樓抽取多個個幸運(yùn)兒。
注:下面代碼還未解決 抽到相同序號 的問題
import java.util.Random;import java.util.Scanner;public class Gift { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('請您輸入抽獎人數(shù):'); int n = sc.nextInt(); System.out.print('請您輸入中獎人數(shù):'); int num; // 判斷中獎人數(shù)是否符合規(guī)則 while (true) { num = sc.nextInt(); if (n < num) { System.out.println('中獎人數(shù) > 抽獎人數(shù),不符合規(guī)則。'); System.out.print('n請重新輸入中獎人數(shù):'); } else break; } System.out.println(''); // 創(chuàng)建一個整型數(shù)組,來存放抽取的多個幸運(yùn)兒,來限制不能出現(xiàn)相同序號的幸運(yùn)兒。 int[] lucky = new int[num]; Random r1 = new Random(); for (int i = 0; i < num; i++) { while (true) { int luckyMan = r1.nextInt(n) + 1; lucky[i] = luckyMan; int j = 1; if (i == 0) { System.out.println('幸運(yùn)兒是:' + luckyMan); break; } else{ // 要不等于前面所有的 即 3!=2 && 3!=1 && 3!=0 if (lucky[i] != lucky[i-1]){ System.out.println('幸運(yùn)兒是:'+luckyMan); break; } } } } }}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. jsp實(shí)現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫的方法2. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法3. jsp+servlet簡單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))4. ASP常用日期格式化函數(shù) FormatDate()5. XML入門的常見問題(二)6. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)7. 得到XML文檔大小的方法8. 利用CSS3新特性創(chuàng)建透明邊框三角9. 如何在jsp界面中插入圖片10. ASP.NET Core實(shí)現(xiàn)中間件的幾種方式
