Мне нужно что бы ввод пользователя переходил в нижний регистр, тем самым если его спросят: "Выйти?(y/n): " и он ответит - "Y" т.е большими буквами, то он всё равно проверит. Пример кода на C#:
Console.Write("Выйти?(y/n): ");
string quit = Console.ReadLine().ToLower();
if (quit == "y") {
break;
}
else {
// Continue
}
В данном коде меня затронуло .ToLower(), как такое реализовать на JAVA?
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");
}
}
}
import java.util.Scanner;
System.out.print("Выйти?(y/n): ");
Scanner in = new Scanner(System.in);
String quit = in.nextLine();
String toLowerQuit = quit.toLowerCase();
В Java у объекта типа String есть фун-ия, которая выполняет сравнение, игнорируя регистр
public boolean equalsIgnoreCase(String anotherString)
Пример:
String input = "Y";
if (input.equalsIgnoreCase("y")) {
// do positive case
} else {
// do negative case
}
String s = "AAAAA".toLowerCase();
или
String s = "а".toUpperCase();
Продвижение своими сайтами как стратегия роста и независимости