关于如何在Java程序中创建用户定义变量的想法?

时间:2012-05-01 18:57:26

标签: java variables user-defined

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

6 个答案:

答案 0 :(得分:5)

只需使用Map

即可
Map<String, Integer> nameToValueMap
  • 询问用户名称并将其值放入地图
  • 要求用户添加两个变量(比如A,B),从地图中获取相关值并进行操作

答案 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中实现脚本语言。您可以使用其中一种语言(例如:JRubyJavascript),或者使用Groovy创建应用程序。

另见:

Scripting for the Java platform
Java Scripting Programmer's Guide

答案 5 :(得分:0)

使用java.util.Map<String, Object>存储