如何使用其他方法中的字符串?

时间:2018-11-14 02:22:00

标签: java

package lab07_PrinceRalambomanarivo;

import java.awt.Color;
import javax.swing.*;
import java.util.Random;

public class ESPGame {
    private String chosenColor;

public Color chooseColor(int input)
{
    Color color;

    switch(input)
    {
        case 1:
            color = Color.BLUE;
            chosenColor = "blue";
        break;
        case 2:
            color = Color.YELLOW;
            chosenColor = "yellow";
        break;
        case 3:
            color = Color.RED;
            chosenColor = "red";
        break;
        case 4:
            color = Color.GREEN;
            chosenColor = "green";
        break;
        case 5:
            color = Color.ORANGE;
            chosenColor = "orange";
        break;
        case 6:
            color = Color.CYAN;
            chosenColor = "cyan";
        break;
        default:
            color = Color.BLACK;
            chosenColor = "black";
        break;
    }
    return color;
}
public void showColor(Color color)
{
    JFrame frame = new JFrame("Guess this color");
    frame.setSize(200,200);
    frame.setLocation(300,300);
    JPanel panel = new JPanel();
    panel.setBackground(color);
    frame.add(panel);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void guessColor()
{}}

如何获取方法guessColor()中的choiceColor()中的selectedColor的值。

2 个答案:

答案 0 :(得分:2)

chosenColor是一个实例变量,因此您可以简单地在guessColor()内部访问它,即

public void guessColor(){
    System.out.println(chosenColor);
}

答案 1 :(得分:0)

根据代码,chosenColor似乎是类级别的私有变量,因此该类中的任何方法都可以使用它。

实际上,您是通过chosenColor方法更新实例变量chooseColor()的。因此它不是另一个方法的变量。