程序在读取文件时,要求用户输入的密码是tiger123。如果输入了正确的密码,程序将读取名字是word.txt的文件。程序允许用户两次输入的密码不正确,一旦超过两次,程序将立刻退出。 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 16:02:55 浏览: 114
这是一个 Java 程序,用于读取名为 word.txt 的文件。在读取文件之前,程序要求用户输入密码,密码必须是 tiger123 才能读取文件。如果用户在两次尝试后仍未输入正确的密码,程序将立即退出。
程序中使用了 Console 类来读取密码,因为使用 System.in 读取密码时,密码会回显到屏幕上,这会降低安全性。使用 Console 类可以避免这个问题。
程序中使用了一个 while 循环,直到用户输入正确的密码或者超过两次尝试为止。如果用户输入了正确的密码,success 变量将被设置为 true,并且程序将进入读取文件的代码块。如果用户未能在两次尝试内输入正确的密码,程序将退出。
在读取文件之前,程序必须检查 success 变量的值,以确保用户已经输入了正确的密码。如果 success 变量为 true,则可以从文件中读取数据。
阅读全文