您好,登錄后才能下訂單哦!
本篇內容介紹了“java如何實現幸運抽獎功能”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
模擬注冊登錄幸運抽獎全過程
1.注冊
2.登錄
3.退出登錄
4.抽獎
5.退出系統
首頁:
1.輸出菜單
2.選擇菜單編號
3.如果編號選擇錯誤,輸出“您的輸入有誤!”
注冊:
1.輸入用戶名和密碼,系統產生4位隨機數作為卡號。
2.注冊成功,輸出用戶信息
登錄:
1.輸入注冊時的用戶名和密碼,登錄成功,系統提示登陸成功。
2.如果用戶名和密碼輸入錯誤,提示用戶繼續輸入。
退出登錄:
1.若用戶已登錄則退出登錄
2.若用戶未登錄則顯示您未登錄,
抽獎:
1.輸入會員卡號,系統生成5個4位隨機數作為幸運數字
2.如果會員卡號是其中之一,則成為本日幸運會員;否則不是幸運會員
退出系統:
若用戶想結束對本系統的使用可退出系統,結束程序。
import java.util.Scanner; class User{//用戶 String name; String password; int cardid; User(String name,String password){ this.name=name; this.password=password; cardid=(int)(Math.random()*9000+1000); } String getName(){ return name; } String getPassword(){ return password; } int getCardid(){ return cardid; } } public class Lottery {//抽獎系統 public static void main(String[] args) {//main方法 User[]user=new User[10]; int total=0;//注冊人數 int j=0;//是否退出系統 int x=0;//登錄狀態,默認未登錄 int y=-1;//當前登錄用戶元素 do { System.out.println("*****歡迎進入幸運抽獎系統*****"); System.out.println("\t1、注冊"); System.out.println("\t2、登錄"); System.out.println("\t3、退出登錄"); System.out.println("\t4、抽獎"); System.out.println("\t5、退出系統"); System.out.print("\t請選擇:"); int choice; Scanner reader=new Scanner(System.in); choice=reader.nextInt(); switch (choice){ case 1: if (x==0) total = getTotal(user, total); else System.out.println("您正在登錄中,請先退出登錄再注冊!\n"); break; case 2: if (x==0) { int i = 0; do { y = toLogin(user, total); if (y==-1) { System.out.println("您的輸入有誤,請重新輸入!\n"); i = 1; }else { x = 1; i=0; } } while (i == 1); }else System.out.println("您正在登錄中!\n"); break; case 3: if (x==1){ x=0; System.out.println("退出登錄成功!\n"); }else System.out.println("您未登錄,請先登錄!\n"); break; case 4: if (x==1){ toLottery(user, y); }else System.out.println("您未登錄,請先登錄!\n"); break; case 5: j=1; break; default: System.out.println("您的輸出有誤,請重新輸入!\n"); } }while(j!=1); } private static void toLottery(User[] user, int y) {//抽獎方法 int j=0; System.out.println("本日幸運會員卡號為:"); int cardid[]=new int[5]; cardid[0]=(int)(Math.random()*9000+1000); cardid[1]=(int)(Math.random()*9000+1000); cardid[2]=(int)(Math.random()*9000+1000); cardid[3]=(int)(Math.random()*9000+1000); cardid[4]=(int)(Math.random()*9000+1000); for (int i=0;i<5;i++){ System.out.print(cardid[i]+" "); if(user[y].getCardid()==cardid[i]){ j=1; } } System.out.println("\n您的會員卡號為:\n"+user[y].getCardid()); if (j==1) System.out.println("恭喜您,成為本日的幸運會員!\n"); else System.out.println("很遺憾,您不是本日幸運會員!\n"); } private static int toLogin(User[] user, int total) {//登錄方法 Scanner reader=new Scanner(System.in); System.out.print("請輸入您的用戶名:"); String name= reader.nextLine(); System.out.print("請輸入您的密碼:"); String password= reader.nextLine(); int j=-1; for (int i = 0; i< total; i++) { if (name.equals(user[i].getName())) { if (password.equals(user[i].getPassword())) { System.out.println("登陸成功!"); System.out.println("用戶名:"+name+"\n密碼:"+password+"\n會員號:"+user[i].getCardid()+"\n"); j=i; } } } return j; } private static int getTotal(User[] user, int total) {//注冊方法 Scanner reader=new Scanner(System.in); System.out.print("請輸入您的用戶名:"); String name= reader.nextLine(); System.out.print("請輸入您的密碼:"); String password= reader.nextLine(); for (int i=0;i<total;i++) { if (name.equals(user[i].getName())) { System.out.println("用戶名已存在,請重新輸入!\n"); return total; } } user[total]=new User(name,password); System.out.println("用戶名:"+name+"\n密碼:"+password+"\n會員號:"+user[total].getCardid()+"\n"); total++; return total; } }
“java如何實現幸運抽獎功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。