用Java实例化游戏命令数组

时间:2014-09-17 21:21:52

标签: java arrays instantiation

我不确定如何实例化这个数组。我需要用“拾取”,“丢弃”,“帮助”,“查看”,“退出”来实例化它

private static Command[] gameCommands; //declared in class
gameCommands = new Command[]{}; //I have no idea how to do this

需要做类似的事情。我有另一个名为Command的构造函数,它有一个setCommandName和getCommandName。

我确信这很简单,我只是在思考这个问题。

4 个答案:

答案 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 }