2

如何*在从键盘输入的输入字符处打印?

例子:

如果我在控制台中输入:mouli,那么它应该替换m*,然后o替换为*等等。

4

2 回答 2

4

使用标准 API 无法解决此问题。如果这确实是一个明确的要求,您将不得不使用一些与底层终端交互的系统特定库。

但是,如果打算让用户输入密码,我建议您使用Console.readPassword.

于 2012-06-21T15:43:13.470 回答
0

控制台不是 Java 的“一部分”。它只是向程序输入信息的众多方式之一。我认为你的问题更像是:

“我正在从键盘读取一个字符串,我想用星号替换每个字符”。

但我不确定这是否真的是你想要的。

或者,如果您尝试在控制台中创建“密码”输入字段,其中键入的字符显示为星号,您可能需要查看 Console 类,参见此处。但是,我倾向于假设您的目的更适合实际的 GUI。该readPassword方法仅阻止字母出现在屏幕上,但不会替换它们。

于 2012-06-21T15:43:01.520 回答