java實(shí)現(xiàn)抽獎(jiǎng)功能解析
本文實(shí)例為大家分享了java實(shí)現(xiàn)抽獎(jiǎng)功能的具體代碼,供大家參考,具體內(nèi)容如下
抽一個(gè):
輸入抽獎(jiǎng)人數(shù),生成隨機(jī)數(shù)字進(jìn)行抽獎(jiǎng)。
比如:樓主抽幸運(yùn)兒送游戲,選擇前100樓抽取一個(gè)幸運(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("請(qǐng)您輸入抽獎(jiǎng)人數(shù):");
int n = sc.nextInt();
Random r1 = new Random();
System.out.println("幸運(yùn)兒是:"+(r1.nextInt(n)+1));
}
}
抽多個(gè):
輸入抽獎(jiǎng)人數(shù)以及中獎(jiǎng)人數(shù),生成隨機(jī)數(shù)字進(jìn)行抽獎(jiǎng)。
比如:樓主抽幸運(yùn)兒送游戲,選擇前100樓抽取多個(gè)個(gè)幸運(yùn)兒。
注:下面代碼還未解決 抽到相同序號(hào) 的問(wè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("請(qǐng)您輸入抽獎(jiǎng)人數(shù):");
int n = sc.nextInt();
System.out.print("請(qǐng)您輸入中獎(jiǎng)人數(shù):");
int num;
// 判斷中獎(jiǎng)人數(shù)是否符合規(guī)則
while (true) {
num = sc.nextInt();
if (n < num) {
System.out.println("中獎(jiǎng)人數(shù) > 抽獎(jiǎng)人數(shù),不符合規(guī)則。");
System.out.print("\n請(qǐng)重新輸入中獎(jiǎng)人數(shù):");
} else
break;
}
System.out.println("");
// 創(chuàng)建一個(gè)整型數(shù)組,來(lái)存放抽取的多個(gè)幸運(yùn)兒,來(lái)限制不能出現(xiàn)相同序號(hào)的幸運(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;
}
}
}
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Java實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)
- 簡(jiǎn)單實(shí)現(xiàn)java抽獎(jiǎng)系統(tǒng)
- 純java代碼實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)
- Java抽獎(jiǎng)算法第二例
- Java實(shí)現(xiàn)雙色球抽獎(jiǎng)隨機(jī)算法示例
- Java簡(jiǎn)易抽獎(jiǎng)系統(tǒng)小項(xiàng)目
- Java抽獎(jiǎng)?chuàng)屬?gòu)算法
- Java實(shí)現(xiàn)按比抽獎(jiǎng)功能
- APP轉(zhuǎn)盤抽獎(jiǎng)Java服務(wù)端接口詳解
- java實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)系統(tǒng)
相關(guān)文章
SpringMVC?RESTFul實(shí)現(xiàn)列表功能
這篇文章主要為大家介紹了SpringMVC?RESTFul實(shí)現(xiàn)列表功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Java實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼(前端部分)
這篇文章主要為大家介紹了如何用Java語(yǔ)言實(shí)現(xiàn)滑動(dòng)驗(yàn)證碼的生成(前端部分),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-10-10
SpringBoot集成canal實(shí)現(xiàn)示例解析
這篇文章主要為大家介紹了springboot整合canal的示例實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多多進(jìn)步,早日升職加薪2022-02-02
Java實(shí)現(xiàn)計(jì)算圖中兩個(gè)頂點(diǎn)的所有路徑
這篇文章主要為大家詳細(xì)介紹了如何利用Java語(yǔ)言實(shí)現(xiàn)計(jì)算圖中兩個(gè)頂點(diǎn)的所有路徑功能,文中通過(guò)示例詳細(xì)講解了實(shí)現(xiàn)的方法,需要的可以參考一下2022-10-10
springmvc項(xiàng)目使用@Valid+BindingResult遇到的問(wèn)題
這篇文章主要介紹了springmvc項(xiàng)目使用@Valid+BindingResult遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
SpringBoot實(shí)現(xiàn)文件的上傳、下載和預(yù)覽功能
在Spring Boot項(xiàng)目中實(shí)現(xiàn)文件的上傳、下載和預(yù)覽功能,可以通過(guò)使用Spring MVC的MultipartFile接口來(lái)處理文件上傳,并使用HttpServletResponse或Resource來(lái)實(shí)現(xiàn)文件下載和預(yù)覽,下面是如何實(shí)現(xiàn)這些功能的完整示例,需要的朋友可以參考下2024-08-08
SpringBoot + SpringSecurity 環(huán)境搭建的步驟
這篇文章主要介紹了SpringBoot + SpringSecurity 環(huán)境搭建的步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05

