public class Q239373274 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("ИиЯяЮю");
String str = scanner.nextLine();
System.out.println(str);
if ("ИиЯяЮю".equals(str)) {
System.out.println("Прекрасно");
} else {
System.out.println("Плохо");
}
}
}
Компилирую:
> javac -encoding UTF-8 Q239373274.java
Смотрю в консоле какая кодировка:
> chcp
Active code page: 437
Меняю на кириллицу 1251
> chcp 1251
Active code page: 1251
Запускаю
> java -Dfile.encoding=Cp1251 Q239373274
ИиЯяЮю
ИиЯяЮю
ИиЯяЮю
Все прекрасно работает.
Так-с, некорректно работает метод сравнения "equals" с русским текстом при вводе абсолютно правильных данных в терминале. Я сижу который час мозги компостирую себе, нигде нет нормального ответа как это решить. Найдитесь гении Java, мне нужно чтобы вводился текст кириллицей в терминал, и условие успешно выполнялось!!