开发者社区> 问答> 正文

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

 

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

展开
收起
kun坤 2020-06-06 00:32:06 493 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载