Java getPassword()方法每次返回一个不同的加密字符数组

Java getPassword()方法每次返回一个不同的加密字符数组,java,swing,Java,Swing,我想创建一个登录框架。我正在数据库中保存密码。每次使用新的加密字符数组时,getPassword()方法都会返回 String pass = txtPass.getPassword().toString(); 然后如何比较数据库中存储的密码和用户提供的密码???JPasswordField.getPassword()返回一个字符数组。要从char数组创建字符串,必须使用新字符串(charArray)toString()在任何数组上,返回数组的类型,后跟其哈希代码(类似于[C@39ea2de1)

我想创建一个登录框架。我正在数据库中保存密码。每次使用新的加密字符数组时,
getPassword()
方法都会返回

String pass = txtPass.getPassword().toString();

然后如何比较数据库中存储的密码和用户提供的密码???

JPasswordField.getPassword()
返回一个字符数组。要从char数组创建字符串,必须使用
新字符串(charArray)
toString()
在任何数组上,返回数组的类型,后跟其哈希代码(类似于
[C@39ea2de1
),因此它在功能上不是一个有趣的信息。

JPasswordField.getPassword()
返回一个字符数组。要从字符数组创建字符串,必须使用
新字符串(charArray)
toString()
,在任何数组上,返回数组的类型,后跟其哈希代码(类似于
[C@39ea2de1
),因此它在功能上不是一个有趣的信息。

哪个
getPassword
方法?哪个
getPassword
方法?getPassword()有一个原因返回字符数组。切勿将其存储在字符串中。有关详细说明,请参阅。getPassword()返回字符数组是有原因的。切勿将其存储在字符串中。有关详细说明,请参阅。