编写一个程序,模拟用户登录。程序要求如下:
(1)用户名和密码正确(不区分大小写),提示“登录成功”,并打开Windows的计算器程序;
(2)用户名或密码不正确,提示“用户名或密码错误”;
(3)总共有3次登录机会,超过3次,则提示“登录失败,无法再继续登录”。
import java.util.Scanner;
public class LoginSimulation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String correctUsername = "admin";
String correctPassword = "123456";
int remainingChances = 3;
boolean isLoggedIn = false;
while (!isLoggedIn && remainingChances > 0) {
System.out.print("请输入用户名:");
String username = input.next();
System.out.print("请输入密码:");
String password = input.next();
if (username.equalsIgnoreCase(correctUsername)
&& password.equals(correctPassword)) { // 不区分大小写
System.out.println("登录成功");
isLoggedIn = true;
try {
Runtime.getRuntime().exec("calc"); // 打开计算器程序
} catch (Exception e) {
System.out.println("无法打开计算器程序");
}
} else {
remainingChances--;
if (remainingChances > 0) {
System.out.println("用户名或密码错误,您还有 " + remainingChances + " 次机会");
} else {
System.out.println("登录失败,无法再继续登录");
}
}
}
input.close();
}
}