Ich verwende GridWorld in meiner AP-Informatik-Klasse, und ein Teil von dem, was wir tun, ändert die Farbe des Fehlers (ein Objekt). Ich habe einen sehr einfachen Weg gefunden, dies zu tun, aber ich versuche, Zeichenfolgen einzubauen, um dem Benutzer zu ermöglichen, die Farbe einzugeben, in der er den Fehler haben möchte, anstatt Zahlenwerte für RGB eingeben zu müssen. Ich bin in der Lage, den String-Wert zu bekommen, um die Farbe zu sein, die ich will, indem Sie "rot" eintippen und den String das speichern lassen. Aber wie sollte ich diese Zeichenfolge in die Farbe übersetzen lassen? Ich bin nicht wirklich sicher, ob ich das klar genug formuliert habe, aber ich habe meinen Code angehängt, damit hoffentlich jemand versteht und helfen kann.Einstellen der Farbe eines Objekts
Color red = new Color (255, 0, 0);
Color green = new Color (0, 255, 0);
Color blue = new Color (0, 0, 255);
System.out.println("What color would you like the first bug to be? (red, green, blue)");
String name = "color1";
String color1 = keyboard.next();
if (color1 == "red")
{
world.add (new Location (bugx1, bugy1), new Bug(red));
}
if (color1 == "blue")
{
world.add (new Location (bugx1, bugy1), new Bug(blue));
}
if (color1 == "green")
{
world.add (new Location (bugx1, bugy1), new Bug(green));
}
+1 für Enum, aber @OP, enums sind nicht im APCS-Lehrplan enthalten, also seien Sie bereit für Ihren Lehrer, um nach Ihrer Verwendung zu fragen. – Vulcan
Nicht sicher, was "Enum" ist, aber für diese Zwecke .equals() arbeitete wie ein Charme. Vielen Dank! –