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))+" 次机会");
}
}
}
}
}
测试:
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yeleven
请输入密码:
123456
恭喜您!登录成功!
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
N
请输入用户名:
yelevena
请输入密码:
654321
用户名:yelevena 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yelevena
请输入密码:
654321
恭喜您!登录成功!
欢迎来到注册登录模拟系统
请输入用户名:
yeleven
请输入密码:
123456
用户名:yeleven 可用
是否确定使用当前用户名和密码注册?Y-是 N-否
Y
恭喜您!注册成功!请登录!
请输入用户名:
yeleven
请输入密码:
654321
输入错误,请继续输入。您还有2 次机会
请输入用户名:
yelevena
请输入密码:
123456
输入错误,请继续输入。您还有1 次机会
请输入用户名:
yelevena
请输入密码:
654321
再见!
转载于:https://blog.51cto.com/11317783/1757278