【发布时间】:2013-11-07 13:58:13
【问题描述】:
我正在使用 Java 制作(我自己的版本)轮盘赌,玩家可以下注的一种类型是选择要滚动的颜色。 (偶数为黑色,奇数为红色)。有没有办法可以使用 switch 语句将字符串与枚举进行比较?
private enum colors{red, black};
private String colorGuess;
private boolean colorVerify = false;
public void getColorGuess(){
do{
Scanner in = new Scanner(System.in);
colorGuess = in.nextLine();
switch(colors){
case red:
colorVerify = true;
break;
case black:
colorVerify = true;
break;
default:
System.out.println("Invalid color selection!");
break;
}while(colorVerify = false);
这是我想要得到的,但它不允许我在 switch 语句中使用枚举“颜色”。
【问题讨论】:
-
假假假:
while(colorVerify = false)!!! -
我认为他试图在最后一行中说应该是 == 而不是 == 并且他是正确的
-
或者,更好的是,
while(!colorVerify) -
while(colorVerify = false) 甚至无法编译,因为它不返回布尔值!
标签: java enums switch-statement