任务描述:
在使用一些APP时,通常都需要填写用户名和密码。用户名和密码输入都正确才会登录成功,否则会提示用户名或密码错误。
本例要求编写一个程序,模拟用户登录。程序要求如下:
- 用户名和密码正确,提示登录成功。
- 用户名或密码不正确,提示“用户名或密码错误”。
- 总共有3次登录机会,在3次内(包含三次)输入正确的用户名和密码后给出登录成功的相应提示。超过3次用户名或密码输入有误,则提示登录失败,无法再继续登录。。
在登录时,需要比较用户输入的用户名密码与已知的用户名密码是否相同,本案例可以使用Scanner类以及String类的相关方法实现比较操作。
运行结果:
代码如下:
import java.util.Scanner;
/**
* 2022/3/25
*/
public class mndl {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
for (int i = 1 ; i <= 3 ; i++) {
String yhm = "chen666"; // 初始用户名
String mm = "123456"; // 初始密码
System.out.println("请输入用户名:");
String ming = in.nextLine();
System.out.println("请输入密码:");
String mi = in.nextLine();
if (ming.equals(yhm) && mi.equals(mm)) { // 判断输入的与初始的是否相等
System.out.println("欢迎登录!");
break;
} else {
if (i == 3){ // i等于3输入提示并退出
System.out.println("账号密码错误超过三次,无法继续登录!");
}else {
System.out.println("账号密码错误,请重新输入!");
}
}
}
}
}