亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java簡易抽獎(jiǎng)系統(tǒng)小項(xiàng)目

 更新時(shí)間:2021年09月17日 11:04:49   作者:Caczhtus  
這篇文章主要為大家詳細(xì)介紹了Java簡易抽獎(jiǎng)系統(tǒng)小項(xiàng)目,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Cloud升級(jí)最新Finchley版本的所有坑

    Spring Cloud升級(jí)最新Finchley版本的所有坑

    這篇文章主要介紹了Spring Cloud升級(jí)最新Finchley版本的所有坑,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Java零基礎(chǔ)入門數(shù)組

    Java零基礎(chǔ)入門數(shù)組

    數(shù)組對(duì)于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對(duì)數(shù)組的實(shí)現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲(chǔ)固定大小的同類型元素
    2022-04-04
  • logback的AsyncAppender高效日志處理方式源碼解析

    logback的AsyncAppender高效日志處理方式源碼解析

    這篇文章主要為大家介紹了logback的AsyncAppender高效日志處理方式源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 在編碼時(shí)如何使用\r與\n,兩者的區(qū)別

    在編碼時(shí)如何使用\r與\n,兩者的區(qū)別

    本篇文章是對(duì)\r與\n兩者的區(qū)別,以及編程語言中如何使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2015-07-07
  • java實(shí)現(xiàn)Yaml轉(zhuǎn)Json示例詳解

    java實(shí)現(xiàn)Yaml轉(zhuǎn)Json示例詳解

    這篇文章主要為大家介紹了java實(shí)現(xiàn)Yaml轉(zhuǎn)Json示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java中數(shù)組越界異常的優(yōu)雅解決方式

    Java中數(shù)組越界異常的優(yōu)雅解決方式

    ?數(shù)組越界報(bào)錯(cuò)通常發(fā)生在嘗試訪問數(shù)組中不存在的索引時(shí),這可能導(dǎo)致程序崩潰或異常,這篇文章主要給大家介紹了關(guān)于Java中數(shù)組越界異常的優(yōu)雅解決方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • SpringBoot上傳圖片與視頻不顯示問題的解決方案

    SpringBoot上傳圖片與視頻不顯示問題的解決方案

    這篇文章主要介紹了關(guān)于springboot上傳圖片與視頻不顯示問題,最近做畢設(shè)時(shí)候需要上傳視頻的圖片與視頻,但是每次都需要重啟前端才能展示出此圖片,所以本文給大家介紹了SpringBoot上傳圖片與視頻不顯示問題的解決方案,需要的朋友可以參考下
    2024-03-03
  • Java?實(shí)現(xiàn)判定順序表中是否包含某個(gè)元素(思路詳解)

    Java?實(shí)現(xiàn)判定順序表中是否包含某個(gè)元素(思路詳解)

    這篇文章主要介紹了Java?實(shí)現(xiàn)判定順序表中是否包含某個(gè)元素,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 淺析Java8 中 Map 接口的新方法

    淺析Java8 中 Map 接口的新方法

    這篇文章主要介紹了Java8 中 Map 接口的新方法,本文通過代碼實(shí)例給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 6種Java創(chuàng)建對(duì)象的方式總結(jié)

    6種Java創(chuàng)建對(duì)象的方式總結(jié)

    在Java中,創(chuàng)建對(duì)象可以使用多種方式,本文將詳細(xì)介紹以下六種創(chuàng)建對(duì)象的方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-04-04

最新評(píng)論