可能的重复:
Java 中的字符串比较和字符串实习
我尝试在java中运行以下代码:
if("hello".trim() == "hello".trim())
System.out.println("Equal");
else
System.out.println("Not Equal");
它打印相等。我明白在这种情况下,两个字符串都有相同的引用。但是当我通过在两个字符串中添加一个空格来尝试相同的操作时,它会打印“不等于”。
if("hello ".trim() == "hello ".trim())
System.out.println("Equal");
else
System.out.println("Not Equal");
谁能解释为什么我得到“不平等”......?