Java简易抽奖系统小项目

时间:2022-09-23 12:28:55

本文实例为大家分享了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