【发布时间】:2016-10-11 08:46:03
【问题描述】:
我有 2 个字符串,名称为 str1,由 url 中的数据填充,str2 由 SQLite 数据库中的数据填充。str1 是“x4”,str2 是“x4”,但是当我想比较它们时,它们不相等。
if(str1.equals(str2)) System.out.println(str1 + "=" + str2);
else System.out.println(str1 + "!=" + str2);
并且总是打印x4!=x4。
我改变了值,但总是不等于。
【问题讨论】:
-
尾随空格可能吗?
-
尝试打印
System.out.println(">"+str1 + "!=" + str2+"<");以更好地查看。 -
@Berger
System.out.println(Arrays.toString(str1.toCharArray()) + "!=" + Arrays.toString(str2.toCharArray()));会帮助你看得更清楚。 -
@ArneHB 不可能是编码,你建议的构造函数甚至都不存在。
标签: java string if-statement