当我运行以下程序时,它只打印出:
所以我的问题是,为什么这个程序没有打印输出?
equals says they are equal
然而在Java 8中,通过equalsIgnoreCase文档我们有:
如果以下条件之一为真,则忽略大小写地认为两个字符c1和c2相同:
• 对每个字符应用java.lang.Character.toUpperCase(char)方法产生相同的结果
public class Test {
public static void main(String[] args) {
String string1 = "abc\u00DF";
String string2 = string1.toUpperCase();
if (string1.equalsIgnoreCase(string2))
System.out.println("equalsIgnoreCase says they are equal");
if (string1.toUpperCase().equals(string2.toUpperCase()))
System.out.println("equals says they are equal");
}
}
所以我的问题是,为什么这个程序没有打印输出?
equalsIgnoreCase says they are equal
由于两种操作都使用大写字符。