【发布时间】:2021-12-05 07:52:03
【问题描述】:
因此,我被分配了制作一个程序以在 java 中围绕字符串映射移动对象的任务。我被要求通过文件资源使用具有特定字符的枚举来通过 ObjCommand 枚举命令移动。
就基础知识而言,这就是我所掌握的……但是我一直在旋转我的轮子来尝试不同的东西,现在我都糊涂了。
所以这里-
public enum ObjCommand {
FORWARD (F),
TURN_LEFT(L),
TURN_RIGHT(R),
(其他命令...);
public char directionKey;
private ObjCommand(char directionKey){
this.directionKey = directionKey;
}
//public char getDirectionKey() {
// return DirectionKey
public final char getDirectionKey(char directionKey){
return directionKey;
}
....我正在尝试使用不同的方法,例如 toString 等,我知道我会需要这些方法,但是字符(F,L 等)似乎不想注册为变量现在我完全糊涂了。
我还在学习,如果有任何帮助,我们将不胜感激 :)
我确定我没有正确解释自己,所以这里是这个特定部分的 uml,以防它可以增加我在这里尝试做的任何清晰度:
enum ObjCommand <<enumeration>>
+ FORWARD : F
+ TURN_LEFT : L
+ TURN_RIGHT : R
(etc. other moves by key entry) then:
- ObjCommand(directionKey : char)
+ getDirectionKey() : char
我感谢任何花时间研究这个并帮助我们解决问题的人。这部分让我有点发疯:)
【问题讨论】:
标签: java enums char command tostring