我是Stack Exchange的新手,我一直在寻找一段时间,没有回答。在我的空闲时间我用Java创建一个matlab / like程序,我注意到我需要创建一种允许用户在程序中创建自己的变量的方法。一个例子是a = 5和b = 3,所以当a + b = 8时。 我的第一个想法是创建一个文件夹,其中文件可以保存为变量,然后在用户调用特定变量时进行搜索。任何形式的反馈将不胜感激。谢谢!
答案 0 :(得分:5)
只需使用Map
即可Map<String, Integer> nameToValueMap
答案 1 :(得分:2)
您可以创建Map
Map<String, Integer> variables = new HashMap<String, Integer>();
//add a variable
variables.put("a", 5);
variables.put("b", 3)'
//get value of variable
int a = variables.get("a");
int b = variables.get("b");
int output = a + b;
答案 2 :(得分:0)
我建议使用Properties文件。您可以找到更多信息和一些示例here 它们非常易于读写,并允许您自定义变量文件的变量值。它们的优势在于您可以将所有变量保存在单个文件中,从而简化部署环境。
答案 3 :(得分:0)
最好使用Map<String,Variable>
。
答案 4 :(得分:0)
在我看来,您正在尝试在Java中实现脚本语言。您可以使用其中一种语言(例如:JRuby或Javascript),或者使用Groovy创建应用程序。
另见:
Scripting for the Java platform
Java Scripting Programmer's Guide
答案 5 :(得分:0)
使用java.util.Map<String, Object>
存储