带有关键字的Java索引数组



我目前正在制作一个小游戏,我想知道如何用关键字替换编号索引,例如:

代替:

private boolean keyStroke = new boolean[4];
if(pressing up key) {
    keyStroke[0] = true;
}

我想要:

private boolean keyStroke = new boolean[4];
if(pressing up key) {
    keyStroke[up] = true;
}

我发现这是可能的,通过使变量如int up=0;但是还有其他办法吗?

您可以使用Map而不是数组:

Map<String, Boolean> keyStrokeMap = new HashMap<>();
if (pressing up key) {
    keyStrokeMap.put("up", true);
}

然后,当你检查给定的方向时,你可以使用Map.get():

booelan pressedUp = keyStrokeMap.get("up");

最新更新