Тема: Оператор Switch Case
Доброго дня!
Зіткнувся з проблемою порівняння змінних типу String, що вводяться з консолі зі значенням в операторі case. Коли необхідно порівняти значення введені в консолі українською мовою з відповідними значеннями в операторі case, чомусь intellig IDEA не вірно виконує порівняння значень. Якщо те саме роботи англійською мовою, то все працює як треба.
Приклад простої програми де виникла ця проблема
import java.util.Scanner;
public class Translator {
public static void main(String[] args) {
// String weather = "Погода";
Scanner input = new Scanner(System.in);
System.out.println("Введіть слово про погоду українською мовою: ");
String weather = input.next();
switch (weather) {
case "Тепло": {
System.out.println("Warmly");
break;
}
case "Жарко": {
System.out.println("Hot");
break;
}
case "Холодно": {
System.out.println("cold");
break;
}
case "Вітряно": {
System.out.println("windy");
break;
}
case "Hot": {
System.out.println("Sunny");
break;
}
case "Снігово": {
System.out.println("Snowy");
break;
}
case "Дощово": {
System.out.println("Rainly");
break;
}
case "Морозно": {
System.out.println("Frosty");
break;
}
case "Похмурно": {
System.out.println("Cloudy");
break;
}
case "Штормова": {
System.out.println("Stormy");
break;
}
default: {
System.out.println("Такої погоди не існує");
}
}
}
}