编写代码: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 22:02:56 浏览: 116
import java.io.*; public class FirstPart{ public static void main(String[] args) throws Exception{ System.out.print("The input Fahrenheit is "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.re
5星 · 资源好评率100%
这段代码实现了一个 Java 程序,用于从命令行读取用户输入的密码并进行验证。如果用户输入的密码正确,则程序会从文件中读取数据并进行后续处理。
具体来说,程序实现了以下功能:
1. 定义了一个 `PassWord` 类,并在其中实现了一个 `main` 方法。
2. 在 `main` 方法中定义了一个布尔型变量 `success` 和一个整型变量 `count`,用于记录用户输入密码的正确性和输入密码的次数。
3. 调用 `System.console()` 方法获取控制台的 `Console` 对象,用于从命令行读取用户输入的密码。
4. 使用一个无限循环,不断提示用户输入密码,并使用 `cons.readPassword()` 方法读取密码。
5. 将读取到的密码转换为字符串类型,并使用 `equals()` 方法判断密码是否正确。如果密码正确,则将 `success` 标记为 `true`,输出正确提示,并跳出循环。
6. 如果密码不正确,则输出错误提示,并将 `count` 加 1。如果用户输入的密码次数已经达到 3 次,则输出错误提示并结束程序。
7. 如果密码验证成功(即 `success` 为 `true`),则从文件中读取数据并进行后续处理。
需要注意的是,这段代码中读取密码的方式比较安全,因为使用了 `cons.readPassword()` 方法,可以避免密码在控制台上明文显示。但是,该方法只能在命令行中使用,无法在 IDE 或其他环境下使用。
阅读全文