您好,登錄后才能下訂單哦!
本文實例為大家分享了Java簡易抽獎系統的具體代碼,供大家參考,具體內容如下
需求:
實現一個抽獎系統
1 注冊
2 登錄
3 抽獎
必須先注冊 再登陸 再抽獎
隨機產生4個隨機數作為幸運卡號
用戶注冊后 登錄的時候 用戶名密碼輸入判斷只有三次機會
需要做到 還有2次 還有1次 三次輸入錯誤 不能再登錄
產生10個隨機數 將用戶注冊得到的隨機數作為判斷
代碼如下:
import java.util.*; public class Homeworktest { public static void main(String[] args) { Scanner cin=new Scanner(System.in); Random rand=new Random(); int num,i,Key,j,before=0,count,len=0,L=0; int[] data=new int[10]; String[][] book=new String[10][2]; //存儲用戶注冊信息 String ID,Temp; System.out.println("**********"); System.out.println("0 退出\n1 注冊\n2 登陸\n3 抽獎"); System.out.println("**********"); while(true){ System.out.println("請輸入Key:"); Key=cin.nextInt(); cin.nextLine(); if(Key == 0){ System.out.println("抽獎系統已退出,歡迎您再次使用!"); break; } else if(Key == 1){ before=0; System.out.println("請輸入您要建立的賬號:"); ID=cin.nextLine(); i=len++; book[i][0]=ID; while(true){ System.out.println("請設置您的密碼:"); ID=cin.nextLine(); book[i][1]=ID; System.out.println("請確認您的密碼:"); for(j=3;j>0;j--){ ID=cin.nextLine(); if(book[i][1].equals(ID)){ System.out.println("恭喜您注冊成功!"); System.out.println("您的賬號是:"+book[i][0]+"\n您的密碼是:" +book[i][1]+"\n請妥善保管!"); break; } else if(j>1) System.out.println("對不起,兩次輸入密碼不符,您還有" +(j-1)+"次機會!請重新輸入:"); else System.out.println("該密碼已重置!"); } if(j!=0) break; } } else if(Key == 2){ before=0; for(i=3;i>0;i--){ System.out.println("請輸入您的賬號:"); ID=cin.nextLine(); System.out.println("請輸入您的密碼:"); Temp=cin.nextLine(); for (j = 0; j < len; j++) { if(ID.equals(book[j][0]) && Temp.equals(book[j][1])) break; } if(j==book.length){ if(i>1) System.out.println("對不起,登陸失敗!你還有"+(i-1)+"次機會."); else{ num=0; for (int k = 0; k < book.length-1; k++) { if(num == 0 && ID.equals(book[k][0])) num=1; if(num == 1){ book[k][0]=book[k+1][0]; book[k][1]=book[k+1][1]; } } System.out.println("賬號:"+ID+"已被凍結,不能繼續使用!"); } } else{ System.out.println("恭喜您登陸成功!"); before=1; L=j; break; } } } else if(Key == 3){ if(before == 1){ for(i=0;i<data.length;i++) data[i]=rand.nextInt(9)+1; System.out.println("您的號碼分別是:"); for(i=count=0;i<4;i++){ num=rand.nextInt(9)+1; System.out.print(num+" "); for(j=0;j<data.length;j++) if(data[j] == num) { count++; break; //可能有多個相同 } } System.out.println(""); System.out.println(book[L][0]+":"); switch(count){ case 4:System.out.println("恭喜您中特等獎!");break; case 3:System.out.println("恭喜您中一等獎!");break; case 2:System.out.println("恭喜您中二等獎!");break; case 1:System.out.println("恭喜您中三等獎!");break; default:System.out.println("很遺憾,您未中獎!");break; } } else System.out.println("對不起,您尚未登陸賬號,不能參與抽獎活動!"); } } } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。