equals方法的问题
各位大牛请教一个问题:为什么写"顾客".equals(customer)这句不通过呢?我通过debug观察发现customer就是"顾客",可是就是不相等……有遇到类似情况的吗?求教
--------------------编程问答--------------------
customer的值是不是有空字符啊?检查下
--------------------编程问答--------------------
System.out.println("customer:" + customer + ",length:" + customer.length())
--------------------编程问答--------------------
注意有没有空字符,然后看下编码格式
--------------------编程问答--------------------
这是简单字符串的比较?还是自定义object 的比较?
--------------------编程问答--------------------
就是汉字的字符串比较
--------------------编程问答--------------------
中间有空格啊
--------------------编程问答--------------------
建议LZ进行.trim()
--------------------编程问答--------------------
正解 你试试 这句输出什么
--------------------编程问答--------------------
不至于吧,你先严格检查字符串,在检查判断的值,最后检查比较的方法.
--------------------编程问答--------------------
customer.replace("\n","").trim()
--------------------编程问答--------------------
用trim方法去掉前后的空格试试看
--------------------编程问答--------------------
去掉空格试一下,那个方法就是那样用的
--------------------编程问答--------------------
补充:Java , Java EE