/**模拟注册以及登陆:
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)+"次机会");
}
}
}
}
}