要求:
1、给用户三次机会
2、如果用户在三次前登录成功,不需要在输入
3、如果在三次中登录成功,显示登录成功,如果登录失败显示登录失败
4、如果在三次登录中都没有成功,显示账号被锁
5、登录成功的账号为"admin",密码为:"jiushimima"
方法一:
代码中使用for循环,switch选择语句,if语句,最主要还有标记TAG
import java.util.Scanner;
public class Demo9 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String id = "admin";
String password = "jiushimima";
System.out.println("温馨提示:您只有三次机会哦!");
//TAG:做了个标记 然后break 之后可以跳转到标记处
TAG: for (int i = 0; i < 3; i++) {
System.out.println("请输入账号:");
String str1 = scan.next();
System.out.println("请输入密码:");
String str2 = scan.next();
//在switch中嵌套使用if语句
switch (i) {
case 0:
if (str1.equals(id) && str2.equals(password)) {
System.out.println("登录成功!");
break TAG;
} else {
System.out.println("登录失败,请重新输入!");
}
break;
case 1:
if (str1.equals(id) && str2.equals(password)) {
System.out.println("登录成功!");
break TAG;
} else {
System.out.println("登录失败,请重新输入!!");
}
break;
case 2:
if (str1.equals(id) && str2.equals(password)) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败,账号已被封锁,明天再来!!");
}
break;
}
}
}
}
方法二:
代码中仅仅使用for循环,if语句
import java.util.Scanner;
public class Demo9 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String id = "admin";
String password = "jiushimima";
System.out.println("温馨提示:您只有三次机会哦!");
for (int i = 0; i < 3; i++) {
System.out.println("请输入账号:");
String str1 = scan.next();
System.out.println("请输入密码:");
String str2 = scan.next();
if (i == 0) {
if (str1.equals(id) && str2.equals(password)) {
System.out.println("登录成功!");
break ;
} else {
System.out.println("登录失败,请重新输入!");
}
}else if (i == 1) {
if (str1.equals(id) && str2.equals(password)) {
System.out.println("登录成功!");
break;
} else {
System.out.println("登录失败,请重新输入!!");
}
}else {
if (str1.equals(id) && str2.equals(password)) {
System.out.println("登录成功!");
} else {
System.out.println("登录失败,账号已被封锁,明天再来!!");
}
}
}
}
}
结果: