Używam GridWorld w mojej klasie Computer Science, a częścią tego, co robimy, jest zmiana koloru błędu (obiektu). Znalazłem bardzo prosty sposób, aby to zrobić, ale próbuję wprowadzić ciągi znaków, aby umożliwić użytkownikowi wpisanie koloru, który chciałby, aby był, zamiast wstawiania wartości liczbowych dla RGB. Jestem w stanie uzyskać wartość ciągu jako kolor, który chcę, wpisując, "czerwony" i mając ten magazyn łańcuchowy. Ale w jaki sposób mogę przekształcić ten ciąg w kolor? Nie jestem pewien, czy napisałem to wystarczająco jasno, ale załączam swój kod, więc mam nadzieję, że ktoś zrozumie i pomoże.Ustawianie koloru obiektu
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 za używanie wyliczenia, ale @OP, wyliczenia nie są uwzględnione w programie nauczania APCS, więc przygotuj się na to, aby nauczyciel zapytał o ich użycie. – Vulcan
Nie jestem pewien, co to jest "enum", ale do tych celów .equals() działał jak urok. Dzięki! –