import java.io.*; public class PassWord { public static void main(String args[]) { boolean success=false; int count=0; Console cons; char[] passwd; cons = System.console(); while(true) { System.out.print("输入密码:"); passwd=cons.readPassword(); count++; String password=new String(passwd); if (password.equals("tiger123")) { success=true; System.out.println("您第"+count+"次输入的密码正确!"); break; } else { System.out.println("您第"+count+"次输入的密码"+password+"不正确"); } if(count==3) { System.out.println("您"+count+"次输入的密码都不正确"); System.exit(0); } } if(success) { //从文件中读取数据 } } }
时间: 2023-06-16 15:03:03 浏览: 59
这是一个 Java 程序,用于输入密码并验证。它使用了 Console 类来读取密码,而不是使用 Scanner 或 BufferedReader。程序会循环要求用户输入密码,最多三次,如果输入正确则终止循环,否则提示用户重新输入。如果密码输入正确,程序会继续执行,并从文件中读取数据。
需要注意的是,由于 Console 类只在控制台环境中可用,如果在 IDE 或其他非控制台环境中运行该程序,会导致 cons 为空,无法读取密码。
阅读全文