Java實(shí)現(xiàn)多用戶(hù)注冊(cè)登錄的幸運(yùn)抽獎(jiǎng)
本文實(shí)例為大家分享了Java實(shí)現(xiàn)簡(jiǎn)單幸運(yùn)抽獎(jiǎng)的具體代碼,供大家參考,具體內(nèi)容如下
代碼模塊:
User類(lèi):
package test1; public class User { private String userName; private String password; private int vipID; public User(String userName,String password,int vipID) { this.userName = userName; this.password = password; this.vipID = vipID; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public int getVipID() { return vipID; } public void setVipID(int vipID) { this.vipID = vipID; } }
main函數(shù):
package test1; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; public class TestUser { private static Scanner in; public static void main(String[] args) { // TODO Auto-generated method stub ArrayList<User> user = new ArrayList<User>(); User u = null; String conf = null; String userName = null; String userPassword = null; String n; boolean flag = false; boolean flag0 = false; int[][] a = new int[2][5]; in = new Scanner(System.in); for(int i=0;i<2;i++) { for(int j=0;j<5;j++) { Random rand = new Random(); a[i][j] = rand .nextInt(9999) + 1000; } } do { System.out.println("****************歡迎進(jìn)入獎(jiǎng)客富翁系統(tǒng)*******************"); System.out.println(" 1、注冊(cè)"); System.out.println(" 2、登錄"); System.out.println(" 3、抽獎(jiǎng)"); System.out.println("*******************************************************"); System.out.print("請(qǐng)選擇菜單:"); n = in.next(); switch(n) { //用戶(hù)注冊(cè) case "1": { userName = null; userPassword = null; System.out.println("(獎(jiǎng)客富翁系統(tǒng) >注冊(cè)):"); System.out.print("用戶(hù)名:"); String name = in.next(); System.out.print("密 碼:"); String password = in.next(); System.out.print("確認(rèn)密碼:"); String rePassword = in.next(); if(password.equals(rePassword)) { Random rand = new Random(); int randNumber = rand .nextInt(9000) + 1000; u = new User(name,password,randNumber); user.add(u); System.out.println("注冊(cè)成功,請(qǐng)記住您的會(huì)員卡號(hào):"); System.out.println("用戶(hù)名 密碼 會(huì)員卡號(hào)"); System.out.println(u.getUserName()+" "+u.getPassword()+" "+u.getVipID()); } else { System.out.println("對(duì)不起,您輸入的密碼不一致!"); } System.out.print("\n繼續(xù)嗎?y/n:"); String confirm = null; boolean fir = false; while(fir == false) { confirm = in.next(); if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) { fir = true; break; } else { System.out.print("您的輸入為非法輸入,請(qǐng)重新輸入:"); fir = false; } } conf = confirm; if(conf.equals("n")||conf.equals("N")) { System.out.println("系統(tǒng)退出,謝謝使用!"); } } break; //用戶(hù)登錄 case "2": { String eName = null; String ePassword = null; userName = null; userPassword = null; boolean fla = false; int eVipID = 0; System.out.println("(獎(jiǎng)客富翁系統(tǒng) >登錄):"); while(fla == false){ System.out.print("用戶(hù)名:"); userName = in.next(); System.out.print("密 碼:"); userPassword = in.next(); if(user.isEmpty()) { System.out.println("您還沒(méi)有注冊(cè),請(qǐng)先注冊(cè)!"); flag0 = true; fla = true; }else { for(User e: user) { if(userName.equals(e.getUserName())) { if(userName.equals(e.getUserName())&&userPassword.equals(e.getPassword())) { eName = e.getUserName(); ePassword = e.getPassword(); eVipID = e.getVipID(); fla = true; System.out.println("歡迎您:"+eName); }else { System.out.println("您輸入的賬號(hào)或密碼有誤,請(qǐng)重新輸入:"); } flag0 = true; break; } } if(flag0 == false) { System.out.println("您還沒(méi)有注冊(cè),請(qǐng)先注冊(cè)!"); } } } if(flag0 == true) { System.out.print("繼續(xù)嗎?y/n:"); String confirm = in.next(); conf = confirm; if(conf.equals("Y")||conf.equals("y")) { u= new User(eName,ePassword,eVipID); } else if(conf.equals("n")||conf.equals("N")) { System.out.println("系統(tǒng)退出,謝謝使用!"); } }else { String confirm = null; boolean fir = false; while(fir == false) { confirm = in.next(); if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) { fir = true; break; } else { System.out.print("您的輸入為非法輸入,請(qǐng)重新輸入:"); } } conf = confirm; if(conf.equals("n")||conf.equals("N")) { System.out.println("系統(tǒng)退出,謝謝使用!"); } } } break; //抽獎(jiǎng) case "3": { System.out.println("(獎(jiǎng)客富翁系統(tǒng) >抽獎(jiǎng)):"); if(u == null||(userName==null&&userPassword==null)){ System.out.println("您還沒(méi)有登錄,請(qǐng)重新登錄!"); System.out.print("繼續(xù)嗎?y/n:"); String confirm = null; boolean fir = false; while(fir == false) { confirm = in.next(); if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) { fir = true; break; } else { System.out.print("您的輸入為非法輸入,請(qǐng)重新輸入:"); fir = false; } } conf = confirm; if(conf.equals("n")||conf.equals("N")) System.out.println("系統(tǒng)退出,謝謝使用!"); } else{ System.out.println("歡迎"+u.getUserName()+"來(lái)到幸運(yùn)抽獎(jiǎng)!"); System.out.println("您的會(huì)員卡號(hào)為:"+u.getVipID()); for(int i=0;i<2;i++) { for(int j=0;j<5;j++) { System.out.print(a[i][j]+" "); if(u.getVipID() == a[i][j]) { flag = true; break; }else { flag=false; } } if(flag == true) break; } if(flag == true) { System.out.println("\n恭喜你成為本日的幸運(yùn)會(huì)員!"); } else { System.out.println("\n抱歉,您不是本日的幸運(yùn)會(huì)員!"); } System.out.print("繼續(xù)嗎?y/n:"); String confirm = null; boolean fir = false; while(fir == false) { confirm = in.next(); if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) { fir = true; break; } else { System.out.print("您的輸入為非法輸入,請(qǐng)重新輸入:"); fir = false; } } conf = confirm; if(conf.equals("n")||conf.equals("N")) System.out.println("系統(tǒng)退出,謝謝使用!"); } break; } default:{ System.out.println("您的輸入為非法輸入,請(qǐng)重新輸入:"); System.out.print("繼續(xù)嗎?y/n:"); String confirm = null; boolean fir = false; while(fir == false) { confirm = in.next(); if(confirm.equals("Y")||confirm.equals("y")||confirm.equals("N")||confirm.equals("n")) { fir = true; break; } else { System.out.print("您的輸入為非法輸入,請(qǐng)重新輸入:"); fir = false; } } conf = confirm; if(conf.equals("n")||conf.equals("N")) System.out.println("系統(tǒng)退出,謝謝使用!"); break; } } }while((conf.equals("Y")||conf.equals("y"))&&(!(n.equals("1"))||!(n.equals("2"))||!(n.equals("3")))); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java+mysql用戶(hù)注冊(cè)登錄功能
- JAVA簡(jiǎn)單實(shí)現(xiàn)MD5注冊(cè)登錄加密實(shí)例代碼
- Java簡(jiǎn)易登錄注冊(cè)小程序
- JavaWeb實(shí)現(xiàn)用戶(hù)登錄與注冊(cè)功能
- JavaWeb實(shí)現(xiàn)用戶(hù)登錄與注冊(cè)功能(服務(wù)器)
- JavaWeb實(shí)戰(zhàn)之用Servlet+JDBC實(shí)現(xiàn)用戶(hù)登錄與注冊(cè)
- 基于IO版的用戶(hù)登錄注冊(cè)實(shí)例(Java)
- Java如何優(yōu)雅的實(shí)現(xiàn)微信登錄注冊(cè)
- javaweb實(shí)現(xiàn)注冊(cè)登錄頁(yè)面
- Java實(shí)現(xiàn)登錄與注冊(cè)頁(yè)面
相關(guān)文章
Java項(xiàng)目實(shí)戰(zhàn)之在線考試系統(tǒng)的實(shí)現(xiàn)(系統(tǒng)介紹)
這篇文章主要介紹了Java項(xiàng)目實(shí)戰(zhàn)之在線考試系統(tǒng)的實(shí)現(xiàn)(系統(tǒng)介紹),本文通過(guò)實(shí)例代碼,截圖的形式給大家展示系統(tǒng)技術(shù)架構(gòu),需要的朋友可以參考下2020-02-02Spring MVC訪問(wèn)靜態(tài)文件_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Spring MVC訪問(wèn)靜態(tài)文件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08詳解spring cloud config實(shí)現(xiàn)datasource的熱部署
這篇文章主要介紹了詳解spring cloud config實(shí)現(xiàn)datasource的熱部署,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Springboot實(shí)現(xiàn)多服務(wù)器session共享
這篇文章主要為大家詳細(xì)介紹了Springboot實(shí)現(xiàn)多服務(wù)器session共享,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05SpringCLoud搭建Zuul網(wǎng)關(guān)集群過(guò)程解析
這篇文章主要介紹了SpringCLoud搭建Zuul網(wǎng)關(guān)集群過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Linux部署springboot項(xiàng)目彩色日志打印方式
這篇文章主要介紹了Linux部署springboot項(xiàng)目彩色日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04解決idea services窗口不見(jiàn)的一種特殊情況(小白采坑系列)
這篇文章主要介紹了解決idea services窗口不見(jiàn)的一種特殊情況(小白采坑系列),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09JAVA進(jìn)階之HashMap底層實(shí)現(xiàn)解析
Hashmap是java面試中經(jīng)常遇到的面試題,大部分都會(huì)問(wèn)其底層原理與實(shí)現(xiàn),為了能夠溫故而知新,特地寫(xiě)了這篇文章,以便時(shí)時(shí)學(xué)習(xí)2021-11-11