/**模拟注册以及登陆:

    1.注册不知道用户的操作次数,所以需要使用死循环

    2.当用户确定了用户名和密码后,注册成功,保存下用户输入的用户名以及密码

    3.登陆最多只能三次,如果第三次还没有成功直接退出程序


       思考 ? 1.用户名和密码怎样保存

               2.用一个只能执行三次的循环控制登陆次数,

               但是要求第三次时,提示“再见”*/


package eduask01;

import java.util.*;

public class Rask03 {

public static void main(String[]args){

Scanner sc=new Scanner(System.in);

String  name="",psd="";//用来存储注册成功的帐号和密码

for(;;){//死循环 用以注册

System.out.println("请输入您的注册帐号:");

String name1=sc.next();

System.out.println("请输入您的注册密码:");

String psd1=sc.next();

System.out.println("请确认您的注册密码:");

String psd2=sc.next();

if (psd1.equals(psd2)){//两次密码一致  注册成功  注意这里要用equals表示完全相等

System.out.println("恭喜你注册成功!");name=name1;psd=psd1;break;

}else {

System.out.println("你两次输入的密码不一致,是否继续注册?Y/N?");//不一致 是否继续注册

char sf=sc.next().charAt(0);

if(sf=='Y'){//继续注册

continue;

}else if(sf=='N'){//退出循环

System.out.println("你已经退出注册");break;

}else{System.out.println("你的输入非法 默认为继续注册");}

}

}

for(int i=1;i<=3;i++){//3次输入机会

System.out.println("请输入你的登录名:");

String name3=sc.next();

System.out.println("请输入你的登录密码");

String psd3=sc.next();

if (name3.equals(name)&&psd3.equals(psd)){//equals判定是否完全相同

System.out.println("恭喜你 ~登陆成功!");break;

}else{if(i==3){//3次提示

System.out.println("你已经输入3次错误了~明天再来吧");

}else{

System.out.println("你已经输入"+i+"次错误了,还有"+(3-i)+"次机会");

}

}

}

}

}