在Java

时间:2016-12-06 18:04:29

标签: java enums

我正在开发一个JPanel项目,你可以在Rock,Paper,Scissors中玩电脑。我使用enum进行选择。我有这样的设置

enum Choices {rock, paper, scissors}

现在,设置"球员的选择"无论他们按什么按​​钮,我都有

if (event.getSource() == rock){        //Makes it so when you press rock button, your choice is rock
    Choice playerChoice = Choice.rock; 
}

但现在当我尝试

if (playerChoice == Choice.rock)
    if (cpuChoice == Choice.scissors)
        playerWon = true;
对于每个选项

..等等,我在" playerChoice"上收到错误说它找不到符号。有任何想法吗?提前谢谢!

编辑:有人建议"在if语句"之外使用变量,但就此而言,该人正在初始化并在其中实例化变量。我已经将它初始化为枚举。

1 个答案:

答案 0 :(得分:1)

您需要更改Choice playerChoice的范围。

所以:

Choice playerChoice
if (event.getSource() == rock){ 
   playerChoice = Choice.rock; 
}

if (playerChoice == Choice.rock)
    if (cpuChoice == Choice.scissors)
        playerWon = true;