*需求:
* 键盘录入用户名和密码,给3次机会
*
* 1)如果用户名和密码一致,登录成功
* 2)登录失败
* 当机会用完了,换一种提示"账号被锁定,请联系网管!"
* 机会没有用,提示"您还剩xx次机会"
*
*
*分析:
* 1)已知用户名和密码 "admin" /"amdin"
* 2)给3次机会,明确循环次数,使用for循环
* 3)键盘录入用户名和密码,
*
* 判断如果录入用户名和密码和已知的用户名和密码一致(比较:equals(String str))
* 提示:“登录成功”
* 如果不一致:
* 如果机会用完了,"账号被锁定,请联系网管!"
* 如果机会没有用完,"您还剩 x次机会"
*
*
* debug调试程序: 如果程序出问题了,(在我们写代码中哪一行出现问题,在哪一行的前两行打断点)
* 一般情况在当前该类中的有效代码的第一行打断点
* 进入debug视图:默认的代码处在第一断点处,F6快捷键移动到下一行
* F5快捷键可以看到相关类中的方法源码
public class StringTest {
public static void main(String[] args) {
//存在用户名和密码
String name="hello";
String pwd="123456";
//给三次机会
for(int x=0;x<3;x++) {
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//提示并接收数据
System.out.println("请输入用户名");
String username=sc.nextLine();
System.out.println("请输入用户密码");
String password=sc.nextLine();
//判断录入的用户名和密码与已存在的用户名和密码是否一致
if(name.equals(username) && pwd.equals(password)) {
System.out.println("登陆成功");
break;
}else {
if((2-x)==0) {
System.out.println("账号被锁定联系管理员");
}else {
System.out.println("登录失败,您还剩"+(2-x)+"机会");
}
}
}
}
}