本文實例為大家分享了java簡易抽獎系統的具體代碼,供大家參考,具體內容如下
需求:
實現一個抽獎系統
1 注冊
2 登錄
3 抽獎
必須先注冊 再登陸 再抽獎
隨機產生4個隨機數作為幸運卡號
用戶注冊后 登錄的時候 用戶名密碼輸入判斷只有三次機會
需要做到 還有2次 還有1次 三次輸入錯誤 不能再登錄
產生10個隨機數 將用戶注冊得到的隨機數作為判斷
代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
|
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( "對不起,您尚未登陸賬號,不能參與抽獎活動!" ); } } } } |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/calculate23/article/details/79823390