【发布时间】:2018-10-21 09:10:22
【问题描述】:
我正在开发一个带有纸牌的程序。目前我有:
public enum Numbers {
N2, N3, N4, N5, N6, N7, N8, N9, N10, JACK, KING, QUEEN, ACE
}
我确实需要将它们显示为实际数字,例如 1、2、3、4 等,因为我正在努力使我的程序更具可读性。 我尝试使用这样的 toString 方法,但它并没有真正改变任何东西:
N2 {
public String toString() {
return "2";
}
}
任何指导将不胜感激。
【问题讨论】:
-
TWO、THREE、FOUR等? -
同意@Phil。如果你想操作实际的整数,请考虑adding an attribute
-
当你说实际数字时,你想让 JACK、KING、QUEEN、ACE 显示为 11、12、13、1 吗?
-
所以返回
name().startsWith("N") ? name().substring(1) : name().substring(0, 1)。