我已经编写了以下程序。
当然,"x.equals(y)" 明显应该是 "false",因为它们是完全不同的字符串。然而,输出结果让我感到惊讶。
如果这两个字符串不相等,那么它们如何产生相同的输出呢?
public class StringTest {
public static void main(String[] args){
String x = "\0";
String y = " ";
System.out.println("This is x - "+x+".");
System.out.println("This is y - "+y+".");
System.out.println(x.equals(y));
}
}
当然,"x.equals(y)" 明显应该是 "false",因为它们是完全不同的字符串。然而,输出结果让我感到惊讶。
This is x - .
This is y - .
false
如果这两个字符串不相等,那么它们如何产生相同的输出呢?