我是 Java 编程新手。我创建了一个包含我的键值对的哈希映射,用于将用户输入替换为对应于相应键的值。
IE
HashMap<String,String> questionKey = new HashMap<>();
for (item : itemSet()) {
questionKey.put(String.valueOf(item.getOrder()+1), item.getKey());
}
String list = commandObject.getObjectItem().getList();
if (list.contains("q")){
list.replaceAll("q01", questionKey.get("1"));
commandObject.getObjectItem().setList(list);
}
我在公式评估中使用它
注意:给用户一定的公式特定的输入方式(value1 + value2 + value3)
我正在接受 (value1 value2 value3) 并将其转换为 (value1key value2key value3key)
更新:
我现在更好理解的问题是为了帮助更好地理解如何利用哈希图来评估用户输入。更明确的问题是
评估表达式的最佳方法是什么,即
用户输入 = "var1 + var2"
期望值:valueOf(var1) + valueOf(var2)
?