java - 即使密码和用户名正确,登录表单也会返回错误

标签 java

即使密码和用户名正确,下面的登录表单也会返回错误:

login.addActionListener(new ActionListener(){

        public void actionPerformed(ActionEvent e) {

            String us = user.getText().toLowerCase();
            char[] passs = pasword.getPassword();

            String myuser = "a";
            String mypass = "b";
            if(us.equals(myuser) && String.valueOf(passs).equals(mypass)){
                JOptionPane.showMessageDialog(null, "correct");

            }else{
                JOptionPane.showMessageDialog(null, "incorrect");

            }
    }});

最佳答案

先生 passs.equals(mypass) 您将 char[] 与字符串进行比较。

您必须将 char[] 转换为字符串:

String.valueOf(passs).equals(mypass)

关于java - 即使密码和用户名正确,登录表单也会返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30861064/

相关文章:

java - String.valueOf(int) 中的 ArrayOutOfBoundsException 怎么可能发生?

java - Apache Camel 处理 XML 文件中声明的编码

java - Ajax 调用的 Spring security session 超时处理

java - JDBCTemplate 传递带/多个参数

java - Parquet Writer 到缓冲区或字节流

java - Spring WebClient 从 Json 请求中过滤 Null

java - 使用带有依赖项获取的一行命令行调用运行简单的单文件 java 程序

java - 接收 HTTP 传输错误 : javax.net.ssl.SSLHandshakeException : sun. security.validator.ValidatorException:PKIX 路径构建失败

垃圾回收

java - 多个特定捕获或一个捕获所有?