【问题标题】:Java indexing arrays with keywords带有关键字的 Java 索引数组
【发布时间】:2016-04-04 01:03:02
【问题描述】:

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

代替:

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; 来实现。但是还有其他方法吗?

【问题讨论】:

    标签: java arrays indexing


    【解决方案1】:

    您可以使用Map 代替数组:

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

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

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

    【讨论】:

    • 我看到他只需要像枚举这样的常量
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 2021-07-05
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多