需求:已知用户名和密码,请用程序实现模拟用户登录,总共给三次机会,登录之后,给出相应的提示
- 已知用户名和密码
- 键盘输入要登录的用户名和密码
- 拿键盘输入的用户名、密码和已知的用户名、密码进行比较,给出响应的提示,字符串的内容比较,用equals()方法实现
- 用循环实现多次机会,这里的次数明确,采用for循环实现并在登录成功的时候,使用break结束循环
- 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();
- }
- }
- 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;
- }
- }
- }
- 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