java - 如何使用字符串引用类中的公共(public) int

标签 java oop file variables public

我正在开发一款基于文本的冒险游戏,我正在尝试将尽可能多的设置外部化,以便我可以与想要编写故事情节的 friend 一起工作。到目前为止,我已经上了三节课。具有标题、描述和导出数组的房间类别。还有一个具有以下构造函数的 Exit 类。

public Exit(int direction, Room connection);

导出也有指向不同方向的公共(public)整型变量:

public static final int NORTH = 0;

这就是全部,所以我可以通过说:

Room r = new Room("Title","Description");
Room r2 = new Room("Title", "Description");

r.addExit(new Exit(Exit.NORTH, r2);

这将在北侧的房间 r 上创建一个导出,并通向房间 r2。现在对于外部化,我正在尝试制作一个 .txt 文件,我可以在其中简单地放置当前房间号、导出方向(字符串)和它通向的房间号。

就读取文件而言,我可以做到这一点,但我在设置方向时遇到困难,我不能说

Exit. /*String read from file*/

那么如何使用 txt 文件中的字符串从 Exit 类访问这些公共(public)整数?

最佳答案

尝试使用 enum 代替。

  public enum ExitDirection { NORTH = 0, … };

  ExitDirection foo = ExitDirection.valueOf (stringFromFile);

…否则,你只需要硬着头皮用类似的东西

if (stringFromFile.equals("NORTH")) { foo = NORTH; } else if (stringFromFile ... (令人作呕)

关于java - 如何使用字符串引用类中的公共(public) int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8482645/

相关文章:

c++ - 错误 : forward declaration of struct

Javascript : How to avoid addition of a new property in a function?

Excel 单元格格式特殊情况

java - 初始化数据库以在 Spring Data R2DBC 上进行测试

java - build 者该如何曝光?

javascript - 在 Javascript 的继承类中声明 getter/setter

c++ - 同步独立的应用程序。 (如何在运行时检查文件是否被另一个程序修改)

java - 下载文件夹的一般路径

java - 是否有未同步的 java.util.Stack?

java - Gradle : How to generate coverage report for Integration test using jacoco