我在我的 AP 计算机科学课程中使用 GridWorld,我们正在做的部分工作是更改错误(对象)的颜色。我找到了一种非常基本的方法来做到这一点,但我试图合并字符串以允许用户输入他希望错误的颜色,而不必输入 RGB 的数值。通过输入“red”并让字符串存储它,我可以让字符串值成为我想要的颜色。但是我怎样才能让那个字符串翻译成颜色呢?我不确定我的措辞是否足够清楚,但我附上了我的代码,希望有人能理解并提供帮助。
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));
}