好吧,可能不是正确的标题,但这就是我在想的.我正在寻找循环一组变量的方法.例如,我在我的游戏想着会有一系列的事情,你可以解锁,当你进入"解锁"或东西它会告诉你,你已经解锁什么,只有你有解锁.因此,它会显示只有那是假的布尔值.
在Java中,没有简单的方法来根据其名称获取变量.但是,您可以将所有变量存储在a中HashMap.这将实现你想要的.
HashMap<String, Boolean> vars = new HashMap<>();
vars.put("test1", true); // to make a new variable
vars.get("test1"); // to get a variable's value
Run Code Online (Sandbox Code Playgroud)
如果要存储任何变量类型,请更改创建变量列表的语句.
HashMap<String, Object> vars = new HashMap<>();
Run Code Online (Sandbox Code Playgroud)
booleans是false,你可以简单地遍历HashMap,就像这样:
for(Entry<String, Boolean> entry : vars.entrySet()) {
String key = entry.getKey();
boolean value = entry.getValue();
if(!value) {
System.out.println(key + " was false");
}
}
Run Code Online (Sandbox Code Playgroud)
如果您想了解有关Java中地图的更多信息,可以在此处获得全面的教程.