我是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); }
我在公式评估中使用它
注意 :为用户提供了特定公式的特定输入方式(值1 +值2 +值3)
我正在使用(value1 value2 value3)并将其转换为(value1key value2key value3key)
更新:
我现在更好地理解该问题旨在帮助更好地了解如何利用哈希图来评估用户输入。更明确的问题是
什么是评估表达式的最佳方法,即
用户输入=“ var1 + var2”
期望值:valueOf(var1)+ valueOf(var2)
?
import java.util.HashMap; class Program { public static void main(String[] args) { String pattern = "Q01 + Q02"; String result = ""; HashMap<String, String> vals = new HashMap<>(); vals.put("Q01", "123"); vals.put("Q02", "123"); for(HashMap.Entry<String, String> val : vals.entrySet()) { result = pattern.replace(val.getKey(), val.getValue()); pattern = result; } System.out.println(result); } }