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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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