gpt4 book ai didi

java - JPasswordField 返回一些转换为字符串类型的哈希码

转载 作者:行者123 更新时间:2023-12-03 01:49:09 25 4
gpt4 key购买 nike

我的程序在初始化程序之前需要用户的用户名和密码验证,所以我创建了一个按钮登录,我将 ActionListener 关联到该按钮,如下所示

   login.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
if(txtUserName.getText().equals("Suraj") && (txtPwd.getPassword().toString()).equals("s123")){

dispose();
TimeFrame tFrame = new TimeFrame(userName);
tFrame.setVisible(true);
tFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
tFrame.setLayout(new GridLayout());

} else {
JOptionPane.showMessageDialog(null,"User name or password don't match","Acces Denied", JOptionPane.ERROR_MESSAGE);
}

现在出现的问题是,即使我输入正确的密码,程序也会显示错误消息 enter image description here鼠尾草

最佳答案

getPassword() 返回一个 char[]。它的 toString() 不会像您假设的那样以字符串形式返回内容。

尝试new String(txtPwd.getPassword()).equals("s123")

但是,它是 char[] 而不是字符串是有原因的。尝试在 the javadoc. 中查找它的安全方面。

关于java - JPasswordField 返回一些转换为字符串类型的哈希码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9894112/

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