开发者社区 问答 正文

请问一个equals()返回true 还是false的问题 一值没有弄出来,求教大神啊:报错

 

数据库中的密码就是String类型的"123",请问下dbpw.equals(p)怎么老是返回FALSE ,应该是true猜对,请问下怎么回事,如何解决?

展开
收起
kun坤 2020-06-06 00:32:06 500 分享 版权
1 条回答
写回答
取消 提交回答
  • String比较属于值类型比较,如果A.equals(B)为假,那么A的值肯定不等于B

    说不定你的p和dbpw那个里面多了个空格之类的不可见字符。

    也可以这么验证:

    System.out.println(Arrays.toString(A.getBytes()))

    System.out.println(Arrays.toString(B.getBytes()))

    如果每字节都一样,那肯定就一样。

    ######已经解决,thanks
    2020-06-06 00:32:12
    赞同 展开评论