我不确定如何实例化这个数组。我需要用“拾取”,“丢弃”,“帮助”,“查看”,“退出”来实例化它
private static Command[] gameCommands; //declared in class
gameCommands = new Command[]{}; //I have no idea how to do this
需要做类似的事情。我有另一个名为Command的构造函数,它有一个setCommandName和getCommandName。
我确信这很简单,我只是在思考这个问题。
答案 0 :(得分:1)
Command[] gameCommands = {new Command("pickup"), new Command("drop")};
将使用两个命令实例化它。你可以在
中加入任意数量的东西您需要为Command添加构造函数,例如
public Command(String name) {
this.commandName = name;
}
答案 1 :(得分:1)
使用
gameCommands = new Command[] {new Command("pickup"), new Command("drop")};
或
public static Command[] gameCommands = {new Command("pickup"), new Command("drop")}
答案 2 :(得分:0)
您希望使用值"pickup"
,"drop"
等实例化Command数组
首先,您必须在命令类中创建参数构造函数,如 -
public Command(String name) {
this.commandName = name;
}
以后你可以像 -
那样初始化你的数组Command[] `gameCommands` = {
new Command("pickup"),
new Command("drop"),
new Command("help"),
new Command("view"),
new Command("quit")
};
需要参数构造函数。
答案 3 :(得分:0)
您可以实例化一个String数组,如:
String[] commands = new String[]{ "pickup", "drop", "help", "view", "quit" };
如果你想为游戏命令使用一个类,最好使用如下的枚举:
public enum Command { DROP, HELP, PICKUP, QUIT, VIEW }