【发布时间】:2013-09-03 20:35:02
【问题描述】:
我是 Java 编程新手。我创建了一个包含我的键值对的哈希映射,用于将用户输入替换为对应于相应键的值。
即
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)
?
【问题讨论】:
-
问题/问题是什么?
-
您的代码甚至无法远程编译。甚至不确定您要达到的目标是否可以理解。请提供可编译的代码、堆栈跟踪(如果有)和更清晰的范围。
-
问题是..?
-
@SJuan76 澄清这是一个 Spring 应用程序,我试图在表单提交到数据库时将用户的输入替换为相应的 keyValue 作为以后公式计算的参考。跨度>
-
@Mena 如果有帮助,我可以发布带有更多详细信息的伪代码。