Hier ist mein Code:Wie ignoriere ich Groß- und Kleinschreibung bei der Verwendung von startsWith und endsWith in 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 (
Ich möchte dem Benutzer einen gewissen Spielraum ermöglichen, wie sie die Befehle eingeben können, Dinge wie: Oben rechts, oben rechts, topright, oben links, usw. Zu diesem Zweck versuche ich, in diesem letzten if (
, ob cutInput
startet entweder mit "oben" oder "oben" und prüfen, ob cutInput
endet entweder mit "links" oder "rechts", alle ohne Berücksichtigung der Groß-und Kleinschreibung. Ist das überhaupt möglich?
Das Endziel ist es, dem Benutzer zu ermöglichen, in einer Eingabezeile aus einer von vier Ausrichtungen eines Dreiecks auszuwählen. Das war der beste Weg, an den ich denken konnte, aber ich bin immer noch ziemlich neu in der Programmierung im Allgemeinen und bin vielleicht etwas komplizierter. Wenn ich bin, und es gibt einen einfacheren Weg, lass es mich wissen.
Verwenden Sie 'command.toLowerCase(). StartsWith (" up ")' und 'command.toLowerCase(). EndsWith (" right ")'. – Tom