私はスタックエクスチェンジでは新しいですが、私はかなりの間、答えなしで探しています。私の自由な時間に私はJavaでmatlab/likeプログラムを作成していますが、ユーザーがプログラム内から独自の変数を作成できるようにする必要があることに気付きました。たとえば、a = 5、b = 3、したがってa + b = 8の場合です。 私の最初のアイデアは、ファイルを変数として保存し、ユーザーが特定の変数を呼び出すときに検索できるフォルダを作成することでした。どのようなフィードバックでも大歓迎です。ありがとうございました!Javaプログラム内でユーザー定義変数を作成する方法のアイデアはありますか?
1
A
答えて
5
単にあなたは、この使用して地図
Map<String, Integer> nameToValueMap
- が名前についてユーザーに依頼して、関連をフェッチ、二つの変数(A、Bを言うことができます)を追加するようにユーザーに依頼マップ
- にその値を入れて行うことができますマップからの値が、それは
+0
お薦めいただきありがとうございます、私はそれに似た何かを考えていましたが、あなたは私が必要としていたことを正確に指摘しました。 – GrGom
2
あなたはMap
を作成することができ、操作します210
0
私は、プロパティファイルの使用をお勧めします。あなたはもっと多くの情報といくつかの例を見つけることができますhere 本当に読み書きが簡単で、ファイルを変更する変数の値をカスタマイズすることができます。すべての変数を1つのファイルに保存できるという利点があり、デプロイメント環境が簡単になります。
0
Map<String,Variable>
を使用する方がよいでしょう。
0
あなたはJavaでスクリプト言語を実装しようとしているようです。すでに使用可能な言語(たとえば、JRubyまたはJavascript)を使用するか、代わりにGroovyにアプリケーションを作成することができます。
も参照してください:
Scripting for the Java platform
Java Scripting Programmer's Guide
0
あなたはグルーヴィーなDSLを作成し、Javaクラスが実行時にそれをコンパイルすることができ
関連する問題
- 1. Javaプログラムでユーザー定義のパッケージをインポートする方法は?
- 2. Javaでユーザー定義型(クラス)のサイズを知る方法はありますか?
- 3. Javaでグローバル変数を作成する方法はありますか?
- 4. ユーザーが定義した関数変数を作成する方法は?
- 5. Javaのユーザー入力から新しい変数を作成する方法はありますか?
- 6. 変数のユーザー定義リテラルはありますか?
- 7. 直接データベースリクエスト(DDR)フィルタクエリ内で変数を作成または設定する方法はありますか?
- 8. ケトルのユーザー定義JavaクラスでArrayListオブジェクトを作成する方法は?
- 9. 関数内で定義された変数から情報を取得する方法はありますか?
- 10. LaTeXで変数を定義する方法はありますか?
- 11. 定義済みのユーザーと現在の計画をプログラムで共有する方法はありますか?
- 12. Java Utilスタックの固定スタックサイズを作成する方法はありますか
- 13. intelliJのアイデアでJavaパッケージのjarファイルを作成する方法
- 14. 複数の特定のカスタムタイプで変数を定義する方法はありますか? (Swiftで)
- 15. VSコードでC#のユーザー定義ハイライトを作成する方法
- 16. 変数を作成せずにメモリ内の変数のサイズを調べる方法はありますか?
- 17. MATLABのユーザー定義関数で現在の軸を設定する方法はありますか?
- 18. Jmeterユーザー定義変数で電子メールアドレスを定義する方法は?
- 19. ユーザー定義集計関数の作成方法は?
- 20. DB2 Z/OS 8.1バージョンでユーザー定義関数を作成する方法は?
- 21. ユーザー入力によるユーザー入力変数を他のプログラムに渡す方法はありますか?
- 22. アンドロイドにレイアウトのコピーをプログラムで作成する方法はありますか?
- 23. Rubyでユーザー入力からユーザー定義例外を作成する方法
- 24. Javaユーザー定義変数の管理方法
- 25. Javaでループを使用して可変数の配列を作成する方法はありますか?
- 26. Pythonの関数内で変数を定義する方法
- 27. プログラムでMDBを設定する方法はありますか?
- 28. grepで "line"の定義を変更する方法はありますか?
- 29. javaでパブリック変数を定義する方法は変更できません
- 30. これらの列定義をプログラムで変更する方法はありますか?
それらを格納するために
java.util.Map<String, Object>
を使用してください。 http://mrhaki.blogspot.com/2009/11/groovy-goodness-running-groovy-scripts.html –パーサーを作成しようとしていますか? – arshajii
彼らはそれをどのように「尋ねる」でしょうか?あなたはどうしますか?あなたが言語を実装しているように聞こえます(あなたがいるからです)。それを行うには、いくつかの要素に依存します。しかし、最初に標準のJavaスクリプティングAPIに目を向けるかもしれません。 –