1 package API;
2 /*
3 需求:
4 已知用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示
5 思路:
6 1.已知用户名和密码,定义两个字符串表示即可
7 2.键盘输入要登录的用户名和密码,用Scanner实现
8 3.用键盘输入用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法实现
9 4.用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环
10 */
11
12 import java.util.Scanner;
13
14 public class APIDemo03 {
15 public static void main(String[] args) {
16 //已知用户名和密码,定义两个字符串表示即可
17 String username = "Never Give Up";
18 String password = "YOU CAN!";
19
20 //用循环实现多次机会,这里的次数明确,采用for循环实现,并在登录成功的时候,使用break结束循环
21 for (int x = 0; x < 3; x++) {
22
23 //键盘输入要登录的用户名和密码,用Scanner实现
24 Scanner sc = new Scanner(System.in);
25
26 System.out.println("请输入用户名:");
27 String name = sc.nextLine();
28
29 System.out.println("请输入密码:");
30 String pwd = sc.nextLine();
31
32 //用键盘输入用户名、密码和已知的用户名、密码进行比较,给出相应的提示。字符串的内容比较,用equals()方法实现
33 if (name.equals(username) && pwd.equals(password)) {
34 System.out.println("登录成功");
35 break;
36 } else {
37 if ((2 - x) == 0) {
38 System.out.println("登录失败,请联系管理员");
39 } else {
40 System.out.println("登录失败,你还有" + (2 - x) + "次机会");
41 }
42 }
43 }
44 }
45 }