java循环练习:模拟注册以及登录

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))+"  次机会");
				}
			}
		}	
	}		
}

测试:java

欢迎来到注册登陆模拟系统
请输入用户名:
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
再见!