当前位置:编程学习 > JAVA >>

equals方法的问题

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