将字符串与枚举值进行比较的正确方法是什么?
家庭作业:石头剪刀布游戏。
我创建了一个枚举:
enum Gesture{ROCK,PAPER,SCISSORS};
我想从中比较值来决定谁赢了 - 计算机还是人类。设置值工作正常,比较工作正常(纸张覆盖岩石,岩石粉碎剪刀,剪刀剪纸)。但是,我无法让我的领带工作。每当出现平局时,用户都会被宣布为获胜者。
啊......废话。。。这将澄清:是 带有值 、 、 或 的 。我无法用来比较,正如您在下面看到的,它从我的.userPick
String
rock
paper
scissors
==
userPick
computerPick
Gesture
enum
if(computer == 1)
computerPick = Gesture.ROCK;
else
if(computer == 2)
computerPick = Gesture.PAPER;
else
computerPick = Gesture.SCISSORS;
if(userPick.equals(computerPick))
{
msg = "tie";
++tieGames;
}
etc....
我猜想存在不等于的问题,或者无法匹配,因为后者不是.但是,我无法在我的教科书或Oracle的Java教程中找到类似情况的示例,因此我不确定如何纠正该问题...rock
ROCK
String userPick
Gesture computerPick
String
任何提示?