1

我是 Stack Exchange 的新手,我已经四处寻找了很长一段时间,没有答案。在我的空闲时间我正在用 Java 创建一个 matlab/like 程序,我注意到我需要创建一种允许用户从程序中创建自己的变量的方法。一个例子是 a = 5 和 b = 3,所以当 a + b = 8 时。我的第一个想法是创建一个文件夹,其中文件可以保存为变量,然后在用户调用特定变量时进行搜索。任何形式的反馈将不胜感激。谢谢!

4

6 回答 6

5

只需使用 Map 即可

Map<String, Integer> nameToValueMap
  • 询问用户名称并将其值放入地图
  • 要求用户添加两个变量(比如说 A、B),从地图中获取相关值并对其进行操作
于 2012-05-01T18:59:40.300 回答
2

您可以创建地图

    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;
于 2012-05-01T18:59:47.480 回答
0

我建议使用属性文件。您可以在此处找到更多信息和一些示例。 它们非常易于读写,并允许您自定义变量更改文件的值。它们的优点是您可以将所有变量保存在一个文件中,从而简化您的部署环境。

于 2012-05-01T19:00:15.113 回答
0

你最好使用Map<String,Variable>.

于 2012-05-01T19:00:28.613 回答
0

在我看来,您正在尝试用 Java 实现脚本语言。您可以使用其中一种已经可用的语言(例如:JRubyJavascript ),或者在Groovy中创建您的应用程序。

也可以看看:

Java 平台
脚本 Java 脚本程序员指南

于 2012-05-01T19:00:30.953 回答
0

使用 ajava.util.Map<String, Object>来存储它们

于 2012-05-01T19:00:32.733 回答