我試圖簡化一個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教程任何建議有這種開關的變化。但是那裏?
不,你不能... – 2012-03-22 19:49:48
對於這種特殊情況,你可以在'(card-1)/ 13'上做一個'switch',或者類似的東西。 – 2012-03-22 19:51:42
@LouisWasserman:如果我讀了這個權利,'int foo =(card-1)/ 13;'將產生整數值1-4,然後可以將其傳遞給'switch'。我是否理解正確? – dwwilson66 2012-03-23 19:42:19