Java簡易抽獎(jiǎng)系統(tǒng)小項(xiàng)目
本文實(shí)例為大家分享了Java簡易抽獎(jiǎng)系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
需求:
實(shí)現(xiàn)一個(gè)抽獎(jiǎng)系統(tǒng)
1 注冊
2 登錄
3 抽獎(jiǎng)
必須先注冊 再登陸 再抽獎(jiǎng)
隨機(jī)產(chǎn)生4個(gè)隨機(jī)數(shù)作為幸運(yùn)卡號(hào)
用戶注冊后 登錄的時(shí)候 用戶名密碼輸入判斷只有三次機(jī)會(huì)
需要做到 還有2次 還有1次 三次輸入錯(cuò)誤 不能再登錄
產(chǎn)生10個(gè)隨機(jī)數(shù) 將用戶注冊得到的隨機(jī)數(shù)作為判斷
代碼如下:
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]; //存儲(chǔ)用戶注冊信息 String ID,Temp; System.out.println("**********"); System.out.println("0 退出\n1 注冊\n2 登陸\n3 抽獎(jiǎng)"); System.out.println("**********"); while(true){ System.out.println("請輸入Key:"); Key=cin.nextInt(); cin.nextLine(); if(Key == 0){ System.out.println("抽獎(jiǎng)系統(tǒng)已退出,歡迎您再次使用!"); break; } else if(Key == 1){ before=0; System.out.println("請輸入您要建立的賬號(hào):"); ID=cin.nextLine(); i=len++; book[i][0]=ID; while(true){ System.out.println("請?jiān)O(shè)置您的密碼:"); ID=cin.nextLine(); book[i][1]=ID; System.out.println("請確認(rèn)您的密碼:"); for(j=3;j>0;j--){ ID=cin.nextLine(); if(book[i][1].equals(ID)){ System.out.println("恭喜您注冊成功!"); System.out.println("您的賬號(hào)是:"+book[i][0]+"\n您的密碼是:" +book[i][1]+"\n請妥善保管!"); break; } else if(j>1) System.out.println("對(duì)不起,兩次輸入密碼不符,您還有" +(j-1)+"次機(jī)會(huì)!請重新輸入:"); else System.out.println("該密碼已重置!"); } if(j!=0) break; } } else if(Key == 2){ before=0; for(i=3;i>0;i--){ System.out.println("請輸入您的賬號(hào):"); 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("對(duì)不起,登陸失敗!你還有"+(i-1)+"次機(jī)會(huì)."); 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("賬號(hào):"+ID+"已被凍結(jié),不能繼續(xù)使用!"); } } 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("您的號(hào)碼分別是:"); 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; //可能有多個(gè)相同 } } System.out.println(""); System.out.println(book[L][0]+":"); switch(count){ case 4:System.out.println("恭喜您中特等獎(jiǎng)!");break; case 3:System.out.println("恭喜您中一等獎(jiǎng)!");break; case 2:System.out.println("恭喜您中二等獎(jiǎng)!");break; case 1:System.out.println("恭喜您中三等獎(jiǎng)!");break; default:System.out.println("很遺憾,您未中獎(jiǎng)!");break; } } else System.out.println("對(duì)不起,您尚未登陸賬號(hào),不能參與抽獎(jiǎng)活動(dòng)!"); } } } }
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 基于Java實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)
- 簡單實(shí)現(xiàn)java抽獎(jiǎng)系統(tǒng)
- 純java代碼實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)
- Java抽獎(jiǎng)算法第二例
- Java實(shí)現(xiàn)雙色球抽獎(jiǎng)隨機(jī)算法示例
- JAVA實(shí)現(xiàn)用戶抽獎(jiǎng)功能(附完整代碼)
- Java抽獎(jiǎng)?chuàng)屬徦惴?/a>
- java實(shí)現(xiàn)幸運(yùn)抽獎(jiǎng)系統(tǒng)
- JAVA使用隨機(jī)數(shù)實(shí)現(xiàn)概率抽獎(jiǎng)
- Java使用HashMap映射實(shí)現(xiàn)消費(fèi)抽獎(jiǎng)功能
相關(guān)文章
Spring Cloud升級(jí)最新Finchley版本的所有坑
這篇文章主要介紹了Spring Cloud升級(jí)最新Finchley版本的所有坑,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08logback的AsyncAppender高效日志處理方式源碼解析
這篇文章主要為大家介紹了logback的AsyncAppender高效日志處理方式源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10java實(shí)現(xiàn)Yaml轉(zhuǎn)Json示例詳解
這篇文章主要為大家介紹了java實(shí)現(xiàn)Yaml轉(zhuǎn)Json示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Java?實(shí)現(xiàn)判定順序表中是否包含某個(gè)元素(思路詳解)
這篇文章主要介紹了Java?實(shí)現(xiàn)判定順序表中是否包含某個(gè)元素,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-066種Java創(chuàng)建對(duì)象的方式總結(jié)
在Java中,創(chuàng)建對(duì)象可以使用多種方式,本文將詳細(xì)介紹以下六種創(chuàng)建對(duì)象的方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04