我正在开发一个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语句"之外使用变量,但就此而言,该人正在初始化并在其中实例化变量。我已经将它初始化为枚举。
答案 0 :(得分:1)
您需要更改Choice playerChoice
的范围。
所以:
Choice playerChoice
if (event.getSource() == rock){
playerChoice = Choice.rock;
}
if (playerChoice == Choice.rock)
if (cpuChoice == Choice.scissors)
playerWon = true;