【发布时间】:2017-06-07 01:45:10
【问题描述】:
我正在用 Java 制作文本冒险游戏,并尝试制作“任务板”。在那里你可以看到可用的任务,但我不知道我应该如何使用变量调用其他类中的方法。我试过这样的事情:
int quest[] = new int[20];
int i = 0; // running variable
if (quest1Done == false) {
quest[i] = 1;
}
switch (br.readLine()) {
case "1": Quest+quest[0]+.run(); //this should run the method run() in the class Quest + variable (in that case 1)
}
所有班级名称都称为“任务”+一个数字。
【问题讨论】:
-
我正在用java编程
-
您可能想退后一步,浏览一些 Java 教程。如果您有一个
Quest的实例,并且run()带有一个参数,那么它将是theQuest.run(quest[0])。如果没有,那么您需要提供有关您尝试运行的方法的详细信息。 -
@RedBaron 您可以使用反射或利用多态性来实现这一点。
-
@DaveNewton OP想要根据输入动态调用方法。
-
谢谢大家,我找到了办法。
标签: java arrays class variables call