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 再见!
时间: 2024-11-10 10:40:55