Вот мой код:Как игнорировать регистр при использовании startWith и концов с помощью Java?
public static void rightSel(Scanner scanner,char t)
{
/*if (!stopping)*/System.out.print(": ");
if (scanner.hasNextLine())
{
String orInput = scanner.nextLine;
if (orInput.equalsIgnoreCase("help")
{
System.out.println("The following commands are available:");
System.out.println(" 'help' : displays this menu");
System.out.println(" 'stop' : stops the program");
System.out.println(" 'topleft' : makes right triangle alligned left and to the top");
System.out.println(" 'topright' : makes right triangle alligned right and to the top");
System.out.println(" 'botright' : makes right triangle alligned right and to the bottom");
System.out.println(" 'botleft' : makes right triangle alligned left and to the bottom");
System.out.println("To continue, enter one of the above commands.");
}//help menu
else if (orInput.equalsIgnoreCase("stop")
{
System.out.println("Stopping the program...");
stopping = true;
}//stop command
else
{
String rawInput = orInput;
String cutInput = rawInput.trim();
if (
Я хотел бы, чтобы позволить пользователю некоторую свободу действий относительно того, как они могут вводить команды, такие вещи, как: сверху справа, сверху справа, TOPRIGHT, левом верхнем углу, и т.д. С этой целью я пытаюсь в последнем if (
проверить, действительно ли cutInput
начинается с «верхнего» или «вверх» и проверяет, заканчивается ли cutInput
«слева» или «справа», причем все они не учитывают регистр. Это вообще возможно?
Конечная цель состоит в том, чтобы позволить пользователю в одной строке ввода выбрать одну из четырех ориентаций треугольника. Это был лучший способ сделать это, но я все еще довольно новичок в программировании вообще и, возможно, слишком усложняю ситуацию. Если я, и, оказывается, есть более простой способ, пожалуйста, дайте мне знать.
Использовать 'command.toLowerCase(). StartWith (" up ")' и 'command.toLowerCase(). EndsWith (" right ")'. – Tom