最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

純java代碼實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)

 更新時(shí)間:2019年01月22日 16:23:26   作者:福炁AisinGioro  
這篇文章主要為大家詳細(xì)介紹了純java代碼實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng),無(wú)連接數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng) 的具體代碼,供大家參考,具體內(nèi)容如下

模擬一個(gè)在終端登陸注冊(cè)的頁(yè)面

public class Cjtest {
 public static void main(String[] args) {
  String isGoOn = "n"; //循環(huán)的判斷條件是否繼續(xù)
 do {
  System.out.println("*********幸運(yùn)52********");
  System.out.println("1.注冊(cè)");
  System.out.println("2.登錄");
  System.out.println("3.幸運(yùn)大抽獎(jiǎng)");
  System.out.println("***********************");
  System.out.println("請(qǐng)選擇菜單");
  //接收用戶選擇的菜單
  Scanner scanner = new Scanner(System.in);
  String meunNum = scanner.nextLine();
  //根據(jù)用戶的選擇 來(lái)執(zhí)行對(duì)應(yīng)功能 
  meunChoose(meunNum);
  System.out.println("是否繼續(xù)---輸入y/n");
  //接收判斷循環(huán)條件
  isGoOn = scanner.nextLine();
 } while (isGoOn.equals("y"));
 //循環(huán)結(jié)束提示
 System.out.println("歡迎下次使用");
 }
 //選擇對(duì)應(yīng)的方法
 public static void meunChoose(String meunNum) {
 switch (meunNum) {
 case "1":
  System.out.println("抽獎(jiǎng)系統(tǒng)----注冊(cè)");
  //調(diào)用 注冊(cè)的方法
  Register.register();
 case "2":
  System.out.println("抽獎(jiǎng)系統(tǒng)----登錄");
  //調(diào)用登錄的方法
  User.isLogin=Login.login();
  break;
 case "3":
  System.out.println("抽獎(jiǎng)系統(tǒng)----幸運(yùn)抽獎(jiǎng)");
  LuckDraw.lukcDraw();
  break;
 default:
  System.out.println("輸入錯(cuò)誤請(qǐng)重新輸入");
  break;
 }

 } 
}

不連接數(shù)據(jù)庫(kù)所以模擬一個(gè)注冊(cè)時(shí)用戶信息所存放的位置

public class User {
 //用戶名
 public static String userName = "";
 //密碼
 public static String passWord = "";
 //幸運(yùn)數(shù)字
 public static int luckNumber = 0;
 //用戶的登錄狀態(tài)
 public static boolean isLogin = false;

}

注冊(cè)功能實(shí)現(xiàn)

public class Register {
 public static void register() {
 System.out.println("請(qǐng)注冊(cè)用戶的個(gè)人信息");
 Scanner scanner = new Scanner(System.in);
 System.out.println("用戶名");
 //接收用戶名 放在用戶信息中
 User.userName = scanner.nextLine();
 System.out.println("密碼");
 //接收到用戶信息中
 User.passWord = scanner.nextLine();
 //隨機(jī)一個(gè)四位的1000-2000的數(shù) 保存到用戶中。
 User.luckNumber = (int)(Math.random()*(2000-1000+1)+1000);
 //顯示用戶的注冊(cè)信息
 System.out.println("用戶名"+User.userName);
 System.out.println("密碼"+User.passWord);
 System.out.println("幸運(yùn)數(shù)字"+User.luckNumber);
//scanner.close();標(biāo)記:注意scanner 只能關(guān)閉一次 關(guān)閉后在本程序執(zhí)行中 在創(chuàng)建也不能接收鍵盤信息了
 } 

}

登陸

public class Login {
 static int number = 0;//控制循環(huán)輸入密碼三次
 public static boolean login() {
 System.out.println("請(qǐng)輸入用戶名:");
 //接收用戶名
 Scanner scanner = new Scanner(System.in);
 String userName = scanner.nextLine();
 System.out.println("請(qǐng)輸出賬號(hào):");
 String passWord = scanner.nextLine();
 //判斷用戶名密碼是否匹配
 if(userName.equals(User.userName)&&passWord.equals(User.passWord)) {
  //登陸成功
  System.out.println("登陸成功");
  //返回一個(gè)登錄狀態(tài)
  return true;
 }else {
  //登錄失敗 有重新登錄三次機(jī)會(huì)。
  number++;
  System.out.println("你還有"+(3-number)+"次機(jī)會(huì)");
  if (number !=3) {
  //還有登陸的機(jī)會(huì)
  login();
 }else {
  //三次機(jī)會(huì)已用 登錄失敗
  System.out.println("三次機(jī)會(huì)已用完 登錄失敗");
 }
  //寫返回值的時(shí)候要保證每一個(gè)分支都要有返回值
  return false;
 }
 }
}

抽獎(jiǎng)系統(tǒng)邏輯

public class LuckDraw {
 //記錄輸入卡號(hào)注冊(cè)
 static int number = 0;
 public static void lukcDraw() {
 //是否注冊(cè) 沒(méi)注冊(cè)不能抽
 if(User.userName.length() ==0 ) {
  //沒(méi)注冊(cè) 下面都不執(zhí)行
  System.out.println("你沒(méi)注冊(cè)");
  return;
 }
 //是否登錄 沒(méi)登錄不讓抽
 if(!User.isLogin) {
  System.out.println("你沒(méi)登錄");
  return;
 }
 //如果卡號(hào)沒(méi)輸對(duì) 也不讓抽獎(jiǎng) 直接return
 if (!isLuckNumber()) {
  System.out.println("卡號(hào)不對(duì)!不能登錄");
  return;
 }
 //真的 可以抽獎(jiǎng)了
 //定義一個(gè) 變量保存中獎(jiǎng)的結(jié)果
 boolean isLucky = false;
 //隨機(jī)五個(gè)數(shù) 打印出結(jié)果 并判斷是否匹配幸運(yùn)號(hào)碼
 //定義一個(gè)變量 來(lái)保存累加的字符串
 String s = "本次幸運(yùn)的數(shù)";
 for (int i = 0; i < 5; i++) {
  int num = (int) (Math.random() * (2000-1000+1) + 1000);
  //拼接要打印的字符串
  if(i<5) {
  s = s + num+","; 
  }else {
  s = s+num; 
  }
  //判斷是否中獎(jiǎng)
  if(User.luckNumber==num);
  //中獎(jiǎng)
  isLucky = true;
 }
 //打印幸運(yùn)數(shù)字
 System.out.println(s);
 if (isLucky) {
  System.out.println("你中獎(jiǎng)了");
 }else {
  System.out.println("你沒(méi)中獎(jiǎng)");
 }
 }
 public static boolean isLuckNumber() { //判斷卡號(hào)是個(gè)輸入正確
 //抽獎(jiǎng)
  System.out.println("請(qǐng)輸入卡號(hào)");
  Scanner scanner = new Scanner(System.in);
  int luckNumber = scanner.nextInt();
  //判斷用戶輸入的卡號(hào)是不是 這個(gè)用戶之前隨機(jī)出來(lái)的那個(gè)數(shù)
  if (luckNumber==User.luckNumber) {
   System.out.println("輸入正確抽獎(jiǎng)馬上運(yùn)行");
   return true;
   //卡號(hào)相同可以抽獎(jiǎng)
  }else {
   //卡號(hào)不相同 重新輸入三次機(jī)會(huì)
   number++;
   if (number!=3) {
   isLuckNumber();
   }else {
   System.out.println("三次機(jī)會(huì)已用盡");
   }
   return false;
 }
 }
}

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開(kāi)發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 全面了解java byte數(shù)組與文件讀寫

    全面了解java byte數(shù)組與文件讀寫

    下面小編就為大家?guī)?lái)一篇全面了解java byte數(shù)組與文件讀寫。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • SpringBoot多級(jí)緩存實(shí)現(xiàn)方案總結(jié)

    SpringBoot多級(jí)緩存實(shí)現(xiàn)方案總結(jié)

    所謂多級(jí)緩存,是指在整個(gè)系統(tǒng)架構(gòu)的不同系統(tǒng)層面進(jìn)行數(shù)據(jù)緩存,以提升訪問(wèn)速度,多級(jí)緩存就是為了解決項(xiàng)目服務(wù)中單一緩存使用不足的缺點(diǎn),本文我們將給大家總結(jié)了SpringBoot多級(jí)緩存實(shí)現(xiàn)方案,需要的朋友可以參考下
    2023-08-08
  • IDEA 重新導(dǎo)入依賴maven 命令 reimport的方法

    IDEA 重新導(dǎo)入依賴maven 命令 reimport的方法

    這篇文章主要介紹了IDEA 重新導(dǎo)入依賴maven 命令 reimport的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 基于Hibernate中配置文件的學(xué)習(xí)(分享)

    基于Hibernate中配置文件的學(xué)習(xí)(分享)

    下面小編就為大家?guī)?lái)一篇基于Hibernate中配置文件的學(xué)習(xí)(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • java?線程池存在的意義

    java?線程池存在的意義

    這篇文章主要介紹了java線程池存在的意義,通過(guò)多線程案例模擬鎖的產(chǎn)生的情況展開(kāi)對(duì)主題的詳細(xì)介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-06-06
  • Java中的ArrayList底層源碼分析

    Java中的ArrayList底層源碼分析

    這篇文章主要介紹了Java中的ArrayList底層源碼分析,通過(guò)下標(biāo)讀取元素的速度很快,這是因?yàn)锳rrayList底層基于數(shù)組實(shí)現(xiàn),可以根據(jù)下標(biāo)快速的找到內(nèi)存地址,接著讀取內(nèi)存地址中存放的數(shù)據(jù),需要的朋友可以參考下
    2023-12-12
  • Springboot多數(shù)據(jù)源配置之整合dynamic-datasource方式

    Springboot多數(shù)據(jù)源配置之整合dynamic-datasource方式

    這篇文章主要介紹了Springboot多數(shù)據(jù)源配置之整合dynamic-datasource方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java防鎖屏小程序代碼實(shí)例

    Java防鎖屏小程序代碼實(shí)例

    這篇文章主要介紹了Java防鎖屏小程序代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 2021年最新Redis面試題匯總(2)

    2021年最新Redis面試題匯總(2)

    在程序員面試過(guò)程中redis相關(guān)的知識(shí)是常被問(wèn)到的話題。這篇文章主要介紹了幾道Redis面試題,整理一下分享給大家,感興趣的小伙伴們可以參考一下
    2021-07-07
  • springboot 默認(rèn)靜態(tài)路徑實(shí)例解析

    springboot 默認(rèn)靜態(tài)路徑實(shí)例解析

    這篇文章主要介紹了springboot 默認(rèn)靜態(tài)路徑實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論

渝北区| 满洲里市| 禹城市| 安阳市| 广德县| 天峻县| 盐城市| 西林县| 台南市| 海宁市| 潢川县| 民和| 灵石县| 军事| 丹江口市| 武强县| 突泉县| 肃宁县| 华蓥市| 湖南省| 龙陵县| 巴南区| 中阳县| 诏安县| 巧家县| 洛隆县| 综艺| 平江县| 崇礼县| 黑河市| 年辖:市辖区| 十堰市| 阳高县| 喀什市| 青海省| 文登市| 凭祥市| 固安县| 平凉市| 鄱阳县| 台湾省|