Как проверить ввод пользователя по всем регистрам?

98
01 марта 2021, 19:20

Мне нужно что бы ввод пользователя переходил в нижний регистр, тем самым если его спросят: "Выйти?(y/n): " и он ответит - "Y" т.е большими буквами, то он всё равно проверит. Пример кода на C#:

Console.Write("Выйти?(y/n): ");
string quit = Console.ReadLine().ToLower();
if (quit == "y") {
   break;
}
else {
   // Continue
}

В данном коде меня затронуло .ToLower(), как такое реализовать на JAVA?

Answer 1

https://ideone.com/5l3tzX

import java.io.*;
class Ideone {
  public static void main (String[] args) throws Exception {
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    if (in.readLine().trim().toLowerCase().equals("y")) {
      System.out.println("It was YES");
    }
  }
}
Answer 2
import java.util.Scanner;
System.out.print("Выйти?(y/n): ");
Scanner in = new Scanner(System.in);
String quit = in.nextLine();
String toLowerQuit = quit.toLowerCase();
Answer 3

В Java у объекта типа String есть фун-ия, которая выполняет сравнение, игнорируя регистр

public boolean equalsIgnoreCase(String anotherString)

Пример:

String input = "Y";
if (input.equalsIgnoreCase("y")) {
    // do positive case
} else {
    // do negative case
}
Answer 4
String s = "AAAAA".toLowerCase();

или

String s = "а".toUpperCase();
READ ALSO
Вызвать команду на странице

Вызвать команду на странице

Вопрос из серии "не знаю как загуглить"

106
изменение картинки по клику src

изменение картинки по клику src

При изменение картинки по src, она меняется, но при повторном клике на исходную не возвращаетсяПомогите разобраться

80
Не хватает длины массива в цикле

Не хватает длины массива в цикле

Функция должна вернуть -

86
Почему jquery не видит изменения в разметке?

Почему jquery не видит изменения в разметке?

Делаю аякс запрос, после которого меня значение атрибутаВ DOM всё меняется, как положено

78