我正在制作卡片类,需要将面部(卡片上的数字)设置为数字1-13。然而,在卡片上,1是王牌,13是王者,12是女王,11是杰克。如何将数字1和11-13设置为字符串,如ace,king,queen或jack?任何帮助表示赞赏!
public void setFace(int f)
{
if(f >= 1 && f <= 13)
face = f;
else
face = 1;
}
public int getFace()
{
return face;
}
答案 0 :(得分:0)
我假设你有像
这样的字段public int face;
我想如果这就是你的意思,它会起作用
public String getFace() {
switch (this.face) {
case 1:
face = "Ace";
break;
case 11:
face = "Jack";
break;
case 12:
face = "Queen";
break;
case 13:
face = "King";
break;
default:
return Integer.toString(face);
break;
}
}
答案 1 :(得分:-1)
您如何看待此代码..?
public void setFace(int f) {
switch (f) {
case 1:
face = 1;
break;
case 11:
face = 1;
break;
case 12:
face = 1;
break;
case 13:
face = 1;
break;
default:
face = f;
break;
}
}
答案 2 :(得分:-1)
如何使用枚举?
public enum CardValue {
ACE(1), TWO(2), THREE(3), ..... KING(13);
private int value;
private CardValue(int value) {
this.value = value;
}
public int getValue() {
return value;
}
public CardValue getValueFor(int x) {
// iterate through CardValue enum and return correct instance of the enum
}
}