前言:
本篇博客将带大家了解模拟登陆的输密码问题
题目:
模拟登陆:
编写代码模拟三次密码输入的场景
最多能输入三次密码,密码正确,提示“登录成功”,密码错误,
可以重新输入,最多输入三次。三次均错,则提示退出程序
思路:
本题整体就是将输入的密码和正确密码进行比较看是否一致,因此,其实并未太大难度。
代码一:
import java.util.Scanner;
public class Main {
public static void main1(String[] args) {
//设定一个密码:
int s = 462781;
//开始输入密码:
System.out.println("请输入密码:");
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
if(m == s){
System.out.println("登陆成功");
}else{
int n = 2;
while(n != 0){
System.out.println("密码错误,请重新输入");
m = scanner.nextInt();
if(m == s){
System.out.println("登陆成功");
break;
}
n--;
}
}
if(m != s){
System.out.println("密码输入次数已耗尽");
}
}
}
结果:
代码二:
import java.util.Scanner;
public class Main {
public static void main2(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 3;
while (count != 0) {
System.out.println("请输入你的密码:");
String password = scanner.nextLine();
//if(password == "123")
//注意,不能这样判断两个密码是否一直,后面的"123"明显是一个字符串
if(password.equals("123")) {//比较两个字符串是否一致要通过这种形式
System.out.println("登录成功!");
break;
}else {
count--;
System.out.println("你还有"+count+" 次机会!");
}
}
}
}
结果: