gpt4 book ai didi

java - 在 Java CLI 应用程序中屏蔽密码

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:48 26 4
gpt4 key购买 nike

我用 Java (CLI) 制作了这个小型 ATM 应用程序,一开始我想要“代码:”,然后用户应该输入它,在我的 Java 应用程序中它应该说类似 String(或 int ?)代码= 1234;如果可行,则继续,如果没有错,请重试,如果错误 3 次,请停止应用。

那样的东西看起来怎么样?在屏蔽密码后我已经谷歌搜索了几个小时,并尝试了不同类型的代码但没有任何运气。我只想要将字符串转换为星号的简单方法。

目前我的密码掩码是这样的:

java.io.Console cons;
char[] passwd;

if ((cons = System.console()) != null && (passwd = cons.readPassword("[%s]", "Code:")) != null)

但是我无法(不知道)如何在代码中设置密码。

最佳答案

使用 java.io.Console 类的 readPassword 方法。

API documentation Console 类有一个示例,展示了如何从控制台窗口读取密码而不以明文形式回显。

编辑

Michael,这段代码是让用户在控制台窗口中输入关键字而不显示它。用户完成此操作后,密码将存储在变量 passwd 中。看起来您真正想要的是完全不同的东西:您有一些其他程序要求输入密码,并且您希望您的程序自动输入该密码。

如果那确实是你想要做的,那么你不需要使用类 Console。您可以尝试使用类 java.awt.Robot 在另一个应用程序中输入击键(但我不确定它是否适用于控制台窗口 - 试一试)。

关于java - 在 Java CLI 应用程序中屏蔽密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7420861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com