看看b.getSpassword()的长度和spassword的长度是否相同,主要是看看有没有可能有空格之类的
比较之前最好trim()下

解决方案 »

  1.   


    if (null != spassword) {
        System.out.println(spassword.trim().equals(b.getSpassword()));
    }
    防止输入框输入内容后的空字符的影响
      

  2.   

          trim()去空格后 打印出来还是false。  怎么办
      

  3.   

    System.out.println("11:"+b.getSpassword());
    System.out.println("22:"+spassword);
    System.out.println(spassword.trim().equals(b.getSpassword()));
    System.out.println("33:"+spassword.length());
    System.out.println("44:"+b.getSpassword().length());控制台:11:aaa                 
    22:aaa
    false
    33:3
    44:20长度不同  这是为什么啊!! 我要疯了   为什么输入账号的 和数据库的账号 就能equal 但是密码这边就出错。。
      

  4.   

    原来数据库 的密码是 char类型  我也是醉了  结贴啦 谢谢各位