在这种方法中,我创建了一个字符串变量,并将其移动到另一个变量。
private void produceRainbow() {
String color = "RED";
produceArc(color);
}
那里有更多代码,但没关系(本质上是将字符串更改为其他颜色)。
接下来这个方法:
private void produceArc(String color) {
GOval arc = new GOval(leftX, upperY, rightX, lowerY);
arc.setColor(Color.color);
}
(忽略变量leftX,upperY,rightX,lowerY)
在这里,我想将颜色设置为字符串。所以我想让它变成arc.setColor(Color.RED)
当我编译时,我得到这个错误:
Program.java:89: cannot find symbol
symbol : variable color
location: class java.awt.Color
arc.setColor(Color.color);
甚至可以做我想做的事吗?如果是这样,我做错了什么?
(如果你很好奇,我为每条弧线(红色、蓝色、绿色等,都有自己的方法)做了一个单独的方法,这很有效,但我想知道我是否可以只使用一种带变量的方法,这使得代码更短)