我在 JPasswordField
中输入一些密码时遇到密码问题。
kasirlozinka = new JPasswordField("lozinka");
final String lozinka = new String(kasirlozinka.getPassword().toString());
当我在 mysql workbench 中输入像 "lozinka"
这样的密码时,我得到像 "[C@3f528528"
这样的密码,所以我的问题是,如何解决这个问题并以字符串形式获取用户输入,这是什么类型的密码,如何解密?
最佳答案
调用JPasswordField.getPassword()
返回一个 char[]
(并且您不想对其调用 toString()
,因为数组不会覆盖 Object.toString
).您可以使用 String.valueOf(char[])
使它成为一个 String
。类似的东西,
char[] pass = kasirlozinka.getPassword();
String pw = String.valueOf(pass);
关于java - mysql workbench 中的奇怪密码类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302039/