EqualsIgnoreCase() не работает должным образом.JAVA

Программисты JAVA общаются здесь
Anonymous
EqualsIgnoreCase() не работает должным образом.

Сообщение Anonymous »

Когда я запускаю следующую программу, она только печатает

Код: Выделить всё

equals says they are equal
Однако из документацииqualsIgnoreCase в Java 8 мы имеем:


Два символа 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
Как и в обеих операциях, используются символы верхнего регистра.

Подробнее здесь: https://stackoverflow.com/questions/442 ... s-intended

Вернуться в «JAVA»