2012-05-01 11 views
1

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

+0

それらを格納するためにjava.util.Map<String, Object>を使用してください。 http://mrhaki.blogspot.com/2009/11/groovy-goodness-running-groovy-scripts.html –

+0

パーサーを作成しようとしていますか? – arshajii

+0

彼らはそれをどのように「尋ねる」でしょうか?あなたはどうしますか?あなたが言語を実装しているように聞こえます(あなたがいるからです)。それを行うには、いくつかの要素に依存します。しかし、最初に標準のJavaスクリプティングAPIに目を向けるかもしれません。 –

答えて

5

単にあなたは、この使用して地図

Map<String, Integer> nameToValueMap 
  • が名前についてユーザーに依頼して、関連をフェッチ、二つの変数(A、Bを言うことができます)を追加するようにユーザーに依頼マップ
  • にその値を入れて行うことができますマップからの値が、それは
+0

お薦めいただきありがとうございます、私はそれに似た何かを考えていましたが、あなたは私が必要としていたことを正確に指摘しました。 – GrGom

2

あなたはMap

を作成することができ、操作します210
0

私は、プロパティファイルの使用をお勧めします。あなたはもっと多くの情報といくつかの例を見つけることができますhere 本当に読み書きが簡単で、ファイルを変更する変数の値をカスタマイズすることができます。すべての変数を1つのファイルに保存できるという利点があり、デプロイメント環境が簡単になります。

0

Map<String,Variable>を使用する方がよいでしょう。

0

あなたはグルーヴィーなDSLを作成し、Javaクラスが実行時にそれをコンパイルすることができ

関連する問題