このメソッドでは、文字列変数を作成し、それを別の変数に移動します。
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);
私がやりたいことをすることさえ可能ですか?もしそうなら、私は何を間違っていますか?
(興味がある場合は、アークごとに個別のメソッドを作成し (赤、青、緑など、すべて独自のメソッドがあります)、これは機能しますが、変数を受け取るメソッドを 1 つだけ使用できるかどうか疑問に思っていました。これにより、コードが大幅に短縮されます)