【发布时间】:2012-03-22 19:48:45
【问题描述】:
我正在尝试简化 Card 类,并且想知道是否有任何方法可以在 switch 语句中使用一系列值?
考虑:
if((card<14))
suit="Hearts";
else
if((card>14)&&(card<27))
suit="Clubs";
etc.
相反,我想使用 switch 语句,例如:
switch(card){
case1: through case13:
suit="Hearts";
break;
etc.
我无法在 Java 教程中找到任何表明存在这种开关变体的内容。但是有吗?
【问题讨论】:
-
对于这种特殊情况,您可以在
(card-1) / 13上执行switch或类似的操作。 -
@LouisWasserman:如果我没看错,
int foo = (card-1) / 13;将产生整数值 1-4,然后可以将其传递给switch。我理解正确吗? -
是的。或者类似的东西,这取决于你如何给卡片编号。
标签: java switch-statement