1

私は Stack Exchange の初心者で、かなり長い間探し回っていましたが、答えがありませんでした。自由時間に Java で matlab/like プログラムを作成していますが、ユーザーがプログラム内から独自の変数を作成できるようにする方法を作成する必要があることに気付きました。例としては、a = 5 と b = 3 で、a + b = 8 の場合です。私の最初のアイデアは、ファイルを変数として保存し、ユーザーが特定の変数を呼び出したときに検索できるフォルダーを作成することでした。どんな種類のフィードバックでも大歓迎です。ありがとうございました!

4

6 に答える 6

5

Map を使用してこれを行うことができます

Map<String, Integer> nameToValueMap
  • ユーザーに名前を尋ね、その値をマップに入れます
  • ユーザーに 2 つの変数 (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

You are better off using a Map<String,Variable>.

于 2012-05-01T19:00:28.613 に答える
0

It seems to me that you are trying to implement a scripting language in Java. You could use one of the languages already available (e.g.: JRuby or Javascript), or create your application in Groovy, instead.

See also:

Scripting for the Java platform
Java Scripting Programmer's Guide

于 2012-05-01T19:00:30.953 に答える
0

Use a java.util.Map<String, Object> to store them

于 2012-05-01T19:00:32.733 に答える