编写一个口令输入程序,要求用户输入三次,如果三次都输入错误则退出程序。以下是一个简单的Java示例代码:
```java
import java.util.Scanner;
public class PasswordInput {
public static void main(String[] args) {
int maxAttempts = 3;
int attempts = 0;
String correctPassword = "123456";
Scanner scanner = new Scanner(System.in);
while (attempts < maxAttempts) {
System.out.println("请输入口令:");
String inputPassword = scanner.nextLine();
if (inputPassword.equals(correctPassword)) {
System.out.println("输入正确,欢迎登录!");
break;
} else {
attempts++;
System.out.println("输入错误,请重新输入。剩余尝试次数: " + (maxAttempts - attempts));
}
}
if (attempts == maxAttempts) {
System.out.println("输入3次错误,程序退出。");
}
scanner.close();
}
}
```
代码解释:
导入Scanner类 :用于从控制台读取用户输入。定义常量和变量
`maxAttempts`:允许的最大尝试次数。
`attempts`:当前尝试次数。
`correctPassword`:正确的口令。
使用while循环:
当尝试次数小于最大尝试次数时,循环继续。
读取用户输入:
使用`scanner.nextLine()`读取用户输入的口令。
验证输入
如果输入的口令与正确口令匹配,输出“输入正确,欢迎登录!”并退出循环。
如果输入的口令不正确,增加尝试次数并输出错误信息。
处理三次错误:
如果尝试次数达到最大值,输出“输入3次错误,程序退出。”并结束程序。
关闭Scanner:
释放资源。
这个程序简单易懂,适合初学者学习和使用。你可以根据需要修改`correctPassword`的值,以适应不同的口令要求。