【发布时间】:2012-12-04 23:15:46
【问题描述】:
我在做学校作业时,发现了一个叫做 Enum 的东西。
我认为这对我的家庭作业很有帮助。
所以我决定使用它,但是当这个错误出现时。
我在谷歌上搜索了有关它的东西,但我似乎无法修复它。
错误“插入枚举以完成编译单元”出现在数字 15
public enum TimeToClock {
9,9.5,
10,10.5,
11,11.5,
12,12.5,
13,13.5,
14,14.5,
15,15.5,
16,16.5,
17.
}
这是对this question中代码的改进尝试
【问题讨论】:
-
你想通过将所有这些数字放在枚举的主体中来实现什么?
-
这不是您可能正在寻找的枚举的使用。请明确说明您想要什么?
-
枚举是完整的还是
17.不完整?这可能会导致错误 -
这是我以前的帖子,你可以在那里看到我的代码。我认为通过使用枚举,如果没有嵌套的 if 语句,代码会更整洁。因此,当用户输入“1”时,他们将得到 9。如果他们输入“2”,他们将得到 9.5。等等等等
-
@user1872886 查看您上一个问题的代码,我认为枚举不是最好的解决方案。相反,构建一个从代码到时间值的map。创建一个
HashMap<String,Double>,然后添加所有代码映射(例如map.put("1",9.0))。然后,你可以做clock1 = map.get(time1);。