好吧,标题可能不正确,但这就是我的想法。我正在寻找一种循环一组变量的方法。例如,我认为在我的游戏中会有一系列可以解锁的东西,当您输入“解锁”或其他内容时,它会显示您已解锁的内容以及仅您拥有的内容解锁。因此它会仅显示错误的 boolean 值。
最佳答案
在 Java 中,没有简单的方法可以根据名称获取变量。但是,您可以做的是将所有变量存储在 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
如果要存储任何变量类型,请更改创建变量列表的语句。
HashMap<String, Object> vars = new HashMap<>();
<小时/>
要仅查找 false
的 boolean 值
,您可以简单地迭代 HashMap
,如下所示:
for(Entry<String, Boolean> entry : vars.entrySet()) {
String key = entry.getKey();
boolean value = entry.getValue();
if(!value) {
System.out.println(key + " was false");
}
}
有全面教程here ,如果您想了解有关 Java 中的 map 的更多信息。
关于java - Java 中的变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32876636/