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
|
package
practiceGO;
import
java.util.Scanner;
/*
* 模拟注册以及登陆:
1.注册不知道用户的操作次数,所以需要使用死循环
2.当用户确定了用户名和密码后,注册成功,保存下用户输入的用户名以及密码
3.登陆最多只能三次,如果第三次还没有成功直接退出程序
思考 : 1.用户名和密码怎样保存
2.用一个只能执行三次的循环控制登陆次数,但是要求第三次时,提示“再见”
*/
public
class
Cto {
public
static
void
main(String[] args) {
Scanner sc =
new
Scanner(System .in);
System.out.println(
"欢迎来到注册登录模拟系统"
);
String userName;
//保存用户名
String passWord;
//保存密码
//注册
while
(
true
){
System.out.println(
"请输入用户名:"
);
String u = sc.next();
System.out.println(
"请输入密码:"
);
String p = sc.next();
System.out.println(
"用户名:"
+u+
" 可用"
);
System.out.println(
"是否确定使用当前用户名和密码注册?Y-是 N-否"
);
char
rightOrNot = sc.next().charAt(
0
);
if
(rightOrNot ==
'Y'
) {
userName = u;
passWord = p;
break
;
}
if
(rightOrNot ==
'N'
) {
continue
;
}
}
System.out.println(
"恭喜您!注册成功!请登录!"
);
//登录
for
(
int
i=
0
; i<
3
; i++){
System.out.println(
"请输入用户名:"
);
String userName_Input = sc.next();
System.out.println(
"请输入密码:"
);
String passWord_Input = sc.next();
if
(userName.equals(userName_Input) && passWord.equals(passWord_Input)){
System.out.println(
"恭喜您!登录成功!"
);
break
;
}
else
{
if
(i==
2
) {
System.out.println(
"再见!"
);
}
else
{
System.out.println(
"输入错误,请继续输入。您还有"
+(
3
-(i+
1
))+
" 次机会"
);
}
}
}
}
}
|
测试:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yeleven
请输入密码:
123456
恭喜您!登录成功!
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
N
请输入用户名:
yelevena
请输入密码:
654321
用户名:yelevena 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yelevena
请输入密码:
654321
恭喜您!登录成功!
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yeleven
请输入密码:
654321
输入错误,请继续输入。您还有
2
次机会
请输入用户名:
yelevena
请输入密码:
123456
输入错误,请继续输入。您还有
1
次机会
请输入用户名:
yelevena
请输入密码:
654321
再见!
|
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1757278