【发布时间】:2015-12-29 19:47:39
【问题描述】:
我是编程和 Java 新手,目前正在学习枚举类型。
我创建了一个枚举类型Card,它将每张卡片的值存储在一副卡片中,例如二 = 2,三 = 3 ... Ace = 11。每张图片卡片的值相同,10 .
我正在尝试实现一个方法getPrevious(),它将返回列表中的前一个枚举值。例如,如果在SIX 上调用该方法,它将返回FIVE,在TWO 上调用时将返回ACE。但是我正在努力想办法做到这一点。
您可以在下面看到我编写的当前代码,任何有关如何实现 getPrevious() 方法的帮助或提示都会非常有帮助。
public class EnumPractice {
public enum Card {
TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8),
NINE(9), TEN(10), JACK(10), QUEEN(10), KING(10), ACE(11), ;
private int value;
private Card card;
Card(int value){
this.value = value;
}
public int getValue(){
return value;
}
public String toString(){
return "The value of this card is: " + value;
}
}
public static void main(String[] args) {
System.out.println(Card.ACE.getValue());
}
}
【问题讨论】:
-
根据我认为您的根本问题是,这是一个可以帮助您的帖子:How to get Enum Value from index in Java?
标签: java methods types enums enumeration