需求:已知用户名和密码,请用程序实现模拟用户登录,总共给三次机会,登录之后,给出相应的提示
- 已知用户名和密码
- 键盘输入要登录的用户名和密码
- 拿键盘输入的用户名、密码和已知的用户名、密码进行比较,给出响应的提示,字符串的内容比较,用equals()方法实现
- 用循环实现多次机会,这里的次数明确,采用for循环实现并在登录成功的时候,使用break结束循环
方式1
package com.api.Demo04;
import java.util.Scanner;
public class Login1 {
public static void main(String[] args) {
// 正确的用户名与密码
String userName = "admin";
String userPwd = "123456";
Scanner scanner = new Scanner(System.in);
int tryTimes = 3;
for (int i = 1; i <= tryTimes; i++) {
System.out.print("请输入用户名称:");
// 用户输入的用户名
String user = scanner.nextLine();
System.out.print("请输入用户密码:");
// 用户输入的密码
String pwd = scanner.nextLine();
if (userName.equals(user) && userPwd.equals(pwd)) {
System.out.println("登录成功!");
break;
} else {
if (i == tryTimes) {
System.out.println("该账户被冻结");
return;
} else {
System.out.println("登录失败!今天还有" + (tryTimes - i) + "次机会");
}
}
}
scanner.close();
}
}
方式2
package com.api.Demo04;
import java.util.Scanner;
public class Login2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int tryTimes = 3; // 尝试登录的次数
for (int i = 1; i <= tryTimes; i++) {
System.out.print("请输入用户名称:");
String user = scanner.nextLine();
System.out.print("请输入用户密码:");
String pwd = scanner.nextLine();
if (login(user, pwd)) {
System.out.println("登录成功!");
break; // 如果登录成功,则跳出循环
} else if (tryTimes == i) {
System.out.println("您已经尝试了3次,账户已被锁定!");
} else {
System.out.println("登录失败,您还有" + (tryTimes - i) + "次尝试机会!");
}
}
scanner.close();
}
public static boolean login(String user, String pwd) {
// 正确的用户名与密码
String userName = "admin";
String userPwd = "123456";
if (userName.equals(user) && userPwd.equals(pwd)) {
return true;
} else {
return false;
}
}
}
方式3
package com.api.Demo04;
import java.util.Scanner;
public class Login3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int tryTimes = 3; // 尝试登录的次数
for (int i = 1; i <= tryTimes; i++) {
System.out.print("请输入用户名称:");
String user = scanner.nextLine();
System.out.print("请输入用户密码:");
String pwd = scanner.nextLine();
// System.out.println(login(user, pwd) ? "登录成功!" : "登录失败!");
if (login(user, pwd)) {
System.out.println("登录成功!");
break; // 如果登录成功,则跳出循环
} else if (tryTimes == i) {
System.out.println("您已经尝试了3次,账户已被锁定!");
} else {
System.out.println("登录失败,您还有" + (tryTimes - i) + "次尝试机会!");
}
}
scanner.close();
}
public static boolean login(String user, String pwd) {
// 正确的用户名与密码
String userName = "admin";
String userPwd = "123456";
return userName.equals(user) && userPwd.equals(pwd);
}
}
下一篇文章:Object && equals