如何将变量设置为int和String?

时间:2014-04-28 18:36:08

标签: java validation set

我正在制作卡片类,需要将面部(卡片上的数字)设置为数字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;
        } 

3 个答案:

答案 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
    }
}