日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JAVA實現用戶抽獎功能(附完整代碼)

瀏覽:53日期:2022-08-20 14:15:05
需求分析

1)實現三個基本功能:登錄、注冊、抽獎。

2)登錄:用戶輸入賬號密碼進行登錄,輸入賬號后會匹配已注冊的用戶,若輸入用戶不存在則退出,密碼有三次輸入機會,登錄成功后主界面會顯示已登錄用戶的賬號信息。

3)注冊:用戶首先輸入賬號名稱,系統查詢此名稱是否存在,如存在則請求用戶換一個名稱,否則進入密碼輸入,密碼要求6位數字字符串,注冊成功后,系統隨機分配一個與已有用戶不重復的四位數字id編號。

4)抽獎:功能實現前提:需有用戶處于登錄狀態。該前提滿足時,系統從已存在用戶中隨機抽取5位不同的用戶標記為幸運用戶,并判斷正在登錄狀態的用戶是否被抽中。

5)數據存儲:采用文件系統,導入java.io.*包,

6)數據結構:登錄用戶信息保存于ArrayList,幸運用戶編號和id保存于長度為5的HasMap<String id,String name> 其中id為Key,name為Value。

實現結果

1)登錄:

JAVA實現用戶抽獎功能(附完整代碼)

2)注冊:

JAVA實現用戶抽獎功能(附完整代碼)

3)抽獎:

JAVA實現用戶抽獎功能(附完整代碼)

注意事項

運行代碼之前務必在user.txt中創建五個以上的用戶。

完整代碼

import java.util.Scanner;import java.util.ArrayList;import java.io.*;import java.util.StringTokenizer;public class Dos { static boolean logined=false; public static void main(String[] args) { User user=new User(); int k=0; while( (k=Main(user))>=1&&k<5){ switch (k){ case 1: System.out.print((k=user.login(user))==-1?'此用戶不存在!n':''); System.out.print((k==-2)?'===<<警告>>用戶:['+user.userName+']已處于登錄狀態,無需重復登錄!n':''); break; case 2: user.regist(); break; case 3: user.getLuckly(); break; default:System.exit(0); } } } static int Main(User user){ System.out.println('**********************************************'); System.out.println('********************主菜單********************'); System.out.println('**********************************************'); System.out.println('****** <1> 登 錄 ******'); System.out.println('****** <2> 注 冊 ******'); System.out.println('****** <3> 抽 獎 ******'); System.out.println('****** <4> 退 出 ******'); System.out.println('**********************************************'); System.out.println('=============================================='); System.out.println(logined ? '-[已登錄]- (1)用戶名:'+user.userName+' (2)用戶賬號:'+user.userId:'-[未登錄]- (1)用戶名:NaN (2)用戶賬號:NaN'); System.out.println('=============================================='); System.out.print('###===>請輸入您的選擇:'); return (new Scanner(System.in)).nextInt(); }}public class User{ String userName,userId,userPwd; public User(){} public User(String userName, String userId, String userPwd) { this.userName = userName; this.userId = userId; this.userPwd = userPwd; } public String getUserName() { return userName; } public void setUserName(String userName) { if(!userName.equals('')) { ArrayList<String> temp; this.userId=(temp=(new operatorFile(this.userName = userName)).getUserMess(0)).get(1); this.userPwd=temp.get(2); } } public String getUserId() { return userId; } public String setUserId() { String userId=''; while((new operatorFile(userId=String.valueOf ((int) (Math.random()*9000+1000)))).getUserMess(1).size()>0){ } return (this.userId = userId); } public String getUserPwd() { return userPwd; } public int login(User u) { int inputTimes=3; Scanner scanner=new Scanner(System.in); operatorFile getUserMessage=new operatorFile(); System.out.print('======>請輸入您的用戶名:'); String uName=''; getUserMessage.setUser(uName=scanner.nextLine()); ArrayList<String> userMess=getUserMessage.getUserMess(0); if(userMess.size()<1) return -1;//返回-1表示用戶不存在 if (uName.equals(userName)) return -2;//返回-2表示用戶重復登錄 System.out.print('======>請輸入您的登錄密碼:'); while(!scanner.next().equals(userMess.get(2))&&inputTimes>0) System.out.print('===>密碼輸入錯誤!'+((--inputTimes)>0?'您還剩'+inputTimes+'次機會!':'三次機會已經用完了!輸入任意退出')); System.out.println(inputTimes>0?'==>登錄成功!您本次輸入密碼'+(4-inputTimes)+'次!':'==>登錄失敗!'); setUserName(inputTimes>0?uName:''); Dos.logined=inputTimes>0?true:false; return 0; } public void regist() { User u=new User(); Scanner scanner=new Scanner(System.in); System.out.print('===>請輸入新的用戶名:'); String name; while(new operatorFile(name=scanner.nextLine()).getUserMess(0).size() > 0) System.out.print('已存在此用戶,注冊失敗!n===>請重新輸入新的用戶名:'); System.out.print('======>請設置您的(六位數字)登錄密碼:'); String regex = '[0-9]{6}', pwd; while (!(pwd = scanner.nextLine()).matches(regex)) System.out.print('==>密碼格式不正確,請重新設置您的(六位數字)登錄密碼:'); System.out.println('已為用戶: '+(u.userName=name)+' 生成唯一ID: '+(u.userPwd=pwd)); (new operatorFile()).writeUserMess(u); System.out.println('=======>注冊成功!'); } public static HashMap<String,String> lucklyUsers=new HashMap<>(); public void getLuckly() { if (!Dos.logined) { System.out.println('===>警告:沒有用戶登錄,無法抽獎!'); return ; } while(lucklyUsers.size()<5) { String id=''; ArrayList<String> u; while((u=(new operatorFile(id=String.valueOf ((int) (Math.random()*9000+1000)))).getUserMess(1)).size()<1){ } lucklyUsers.put(u.get(1),u.get(0)); } Iterator iterator=lucklyUsers.entrySet().iterator(); int no=1; boolean LUCKLY=false; System.out.println('====>恭喜以下用戶獲得幸運稱號:'); while(iterator.hasNext()){ Map.Entry entry=(Map.Entry) iterator.next(); System.out.println('幸運用戶['+(no++)+'] 用戶名:'+entry.getValue()+' 用戶編號:'+entry.getKey()); LUCKLY = entry.getKey().equals(this.userId) ? true : LUCKLY; } System.out.println(LUCKLY?'=========>恭喜您在本次抽獎中獲得幸運稱號!':'=========>很遺憾,今日您未獲獎 !-_-!'); } public String toString(){ return this.userName+' '+this.userId+' '+this.userPwd; }}public class operatorFile { String user; public void setUser(String user) { this.user = user; } public operatorFile(String user) { this.user = user; } public operatorFile() { } public ArrayList<String> getUserMess(int index){ ArrayList<String> temp=new ArrayList<String>(); File file=new File('user.txt'); String line=''; try{ BufferedReader br=new BufferedReader(new FileReader(file)); while ((line = br.readLine())!=null && line!='n'){ temp.clear(); StringTokenizer sk=new StringTokenizer(line); while (sk.hasMoreTokens()) { temp.add(sk.nextToken()); } if (temp.get(index).equals(this.user)) break; } } catch(IOException e){} return (line==null)?new ArrayList<String>():temp; } public void writeUserMess(User u){ try{ BufferedWriter bw=new BufferedWriter(new FileWriter(new File('user.txt'),true)); bw.write(u.toString()+'n'); bw.close(); } catch (IOException e){ } }}總結

到此這篇關于JAVA實現用戶抽獎功能(附完整代碼)的文章就介紹到這了,更多相關JAVA實現用戶抽獎內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费成人在线视频观看| 日韩成人高清| 亚洲国产一区二区在线观看| 欧美精品高清| 欧美+日本+国产+在线a∨观看| 亚洲激情中文在线| 中文字幕中文字幕精品| 日韩av成人高清| 麻豆国产欧美日韩综合精品二区| 精品一区二区三区中文字幕视频 | 日韩精品久久久久久久软件91| 亚洲久草在线| 欧美精品成人| 国产一区日韩欧美| 亚洲开心激情| 精品久久97| 欧美日韩中文字幕一区二区三区 | 亚洲欧美日韩国产| 国产亚洲久久| 人人草在线视频| 久久国产精品99国产| 国产精品探花在线观看| 亚洲天堂免费电影| 亚洲免费激情| 欧美天堂一区二区| 美女一区网站| 亚洲三级国产| 一区二区三区四区日本视频| 尹人成人综合网| 国产欧美亚洲精品a| 日韩精品麻豆| 午夜亚洲福利| 欧美男人天堂| 日本精品一区二区三区在线观看视频| 高清久久精品| 午夜天堂精品久久久久| 成人羞羞在线观看网站| 日韩精品中文字幕一区二区| 丰满少妇一区| 中文字幕亚洲在线观看| 成人国产精品久久| 亚洲午夜国产成人| 在线天堂中文资源最新版| 国产精品1luya在线播放| 午夜欧美精品久久久久久久| 精品视频网站| 日本成人精品| 亚洲精品小说| 久久这里只有| 婷婷亚洲精品| 欧美午夜不卡| 亚洲国产欧美日本视频| 国产欧美综合一区二区三区| 在线国产一区二区| 久久精品国内一区二区三区| 国产亚洲一级| 亚洲精品.com| 国产66精品| 国产免费av一区二区三区| 亚洲精华国产欧美| 日韩精品一区二区三区免费观看| 免费亚洲一区| 日本va欧美va精品发布| 亚洲国产日韩欧美在线| 国产网站在线| 欧美极品中文字幕| 日韩不卡一二三区| 亚洲一区有码| 最新日韩欧美| 亚洲手机视频| 日韩成人高清| 日韩欧美字幕| 久久青青视频| 91亚洲人成网污www| 欧美国产不卡| 国产伦精品一区二区三区在线播放| 欧美一级专区| 亚洲大全视频| 午夜电影亚洲| 一级欧洲+日本+国产| 久久高清免费| 在线视频观看日韩| 国产99久久久国产精品成人免费| 国产成人精品免费视| 麻豆精品久久久| 精品伊人久久久| 岛国av在线网站| 日韩在线综合| 亚洲黑丝一区二区| 成人av二区| 国产亚洲综合精品| 亚洲欧美日韩国产一区| 国产视频久久| 久久国产88| 亚洲aa在线| 欧美日韩夜夜| 麻豆久久一区| 日韩精品诱惑一区?区三区| 四季av一区二区凹凸精品| 欧美激情视频一区二区三区在线播放| 国产黄色精品| 97欧美在线视频| 亚洲高清毛片| 人人爽香蕉精品| 日韩精品一区二区三区中文 | 日韩精品一级中文字幕精品视频免费观看 | 蜜臀av亚洲一区中文字幕| 手机精品视频在线观看| 日韩精品免费视频一区二区三区| 欧美日韩中文| 美女精品久久| 91精品韩国| 日韩午夜av在线| 中文视频一区| 日韩精品久久久久久久软件91| 国产欧美一区二区三区国产幕精品 | 欧美日韩高清| 男女性色大片免费观看一区二区 | 欧美日韩精品一区二区视频| 日韩精品一级中文字幕精品视频免费观看 | 四虎4545www国产精品| 一本大道色婷婷在线| 久久国产小视频| 国产视频一区三区| 欧美日一区二区三区在线观看国产免 | 国产精品一区三区在线观看| 久久精品国产99| 在线日韩一区| 日韩精品欧美成人高清一区二区| 国产精品sm| 国产精品99免费看| 日韩欧美美女在线观看| 精品视频99| 欧美日韩国产在线一区| 91九色综合| 91精品啪在线观看国产18| 亚洲资源网站| 麻豆高清免费国产一区| 久久精品亚洲人成影院| 婷婷综合福利| 欧美精品高清| 日韩精品欧美精品| 99久久99视频只有精品| 91精品日本| 欧美1区2区3区| 国产精品网站在线看| 国产高清一区二区| 国产精品白丝av嫩草影院| 在线精品小视频| 精品一区二区三区的国产在线观看| 亚洲国产不卡| 色综合五月天| 亚洲青青久久| 国产精品精品| 亚洲精品一级二级三级| 精品日本视频| 天海翼亚洲一区二区三区| 久久久夜精品| 国产精品视频首页| 免费日韩av| 日韩欧美1区| 久久不见久久见国语| 视频一区在线视频| 99久久婷婷这里只有精品| 久久99久久人婷婷精品综合| 在线成人直播| 荡女精品导航| 日本99精品| 国产视频欧美| 久久精品国产www456c0m| 欧美激情视频一区二区三区在线播放| 蜜臀av一区二区在线免费观看| 超碰在线99| 国产精品成人自拍| 欧美日韩网址| 中文字幕日本一区| 中文欧美日韩| 亚洲手机在线| 高清av不卡| 精品高清久久| 国产精品www994| 国产欧美日韩一区二区三区四区 | 人人爱人人干婷婷丁香亚洲| 亚洲尤物在线| 激情丁香综合| 日韩一区电影| 精品久久亚洲| 久久影视三级福利片| 久久激五月天综合精品| 日韩一区二区三区在线看| 国产精品毛片一区二区三区| 欧美日韩一二| 99久久婷婷| 日韩欧美一区二区三区在线视频| 国产精品va| 精品一区二区三区亚洲| 久久wwww| 国产一区丝袜| 国产资源在线观看入口av| 色综合五月天|