作者热门文章
- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Java简易抽奖系统小项目由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
本文实例为大家分享了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 。
最后此篇关于Java简易抽奖系统小项目的文章就讲到这里了,如果你想了解更多关于Java简易抽奖系统小项目的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这个问题已经有答案了: Generate A Weighted Random Number (16 个回答) 已关闭 6 年前。 我有一个像这样的对象: { "user1": 200, "us
我是一名优秀的程序员,十分优秀!