В приведенном ниже коде, содержащем операторы switch, возможно ли включить метод equalsIgnoreCase, т. Е. Пользователь получает сообщение об оценке, введен или нет a или A и т. Д. И т. Д.?
Мне удалось получить правильный результат с помощью метода «преобразовать ввод пользователя в верхний регистр», но мне было любопытно, можно ли здесь использовать метод ignoreCase.Я пытался это сделать, но, похоже, это никак не работает, возможно, потому, что ignoreCase - это логическое значение, возвращающее результат true / false, а не сообщение.Я пытался исследовать это, но все онлайн результаты предлагают использовать метод toUpperCase, что я уже пробовал и работал.
Scanner scan = new Scanner(System.in);
System.out.println("Please enter grade.");
String gradeLetter = scan.next();
String message = "A";
switch (gradeLetter) {
case "A":
message = "Excellent!";
break;
case "B":
message = "Good job.";
break;
case "C":
message = "You passed.";
break;
case "D":
message = "You can do better.";
break;
case "F":
message = "You failed.";
break;
default: message = gradeLetter + " is invalid.";
}
System.out.println(message);