如何将Java中的字符串转换为点分形式?

19 浏览
0 Comments

如何将Java中的字符串转换为点分形式?

我想设计一个简单的Java程序,用来输入一个以点分形式表示的字符串(密码),并将其以无点分形式显示出来。\n示例输入:***** (输入 12345)\n示例输出:12345

0
0 Comments

在Java中,如果要将一个字符串转换为点分形式,可以使用PasswordField(JavaFX中)或JPasswordField(Swing中)。这样可以在输入框中输入字符并显示为“Dotted”形式。可以通过调用.getPassword()方法(返回char[])获取JPasswordField的原始文本值,或者调用.getText()方法(返回String)获取PasswordField的原始文本值。如果在控制台中使用,可以参考这里的答案(链接到stackoverflow网站)。

在使用blueJ时,获取到的字符串在界面上将保持为点分形式,但在程序内部可以使用不带点的文本值。

解决方法:

- 在GUI系统中,使用PasswordField(JavaFX)或JPasswordField(Swing)。

- 调用.getPassword()方法获取原始文本值(返回char[])。

- 调用.getText()方法获取原始文本值(返回String)。

- 如果在控制台中使用,请参考链接中的答案。

0