0

入力として取得した文字列を使用して、いくつかの条件を生成しようとしています。
たとえば、文字列「長さ​​ = 15」を入力して、そこから条件を作成したいとします:長さ == 15。特定の値。
ユーザーから入力として条件 (「長さ < 15」または「長さ = 15」....) を取得し、条件を生成する if ステートメントを作成してテストしたいと考えています。
それを行う最善の方法は何ですか?
どうもありがとう
ベン

4

3 に答える 3

0

入力フォーマットに設定できる制限に応じて、Rhino を使用して Javascript を埋め込むことを検討できます。「条件」は、有効な JavaScript コードである必要があります。このようなもの(免責事項:コンパイルしていません):

import javax.script.*;

public bool evalCondition (Object context, String javascript)  {
  ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
  Object result = engine.eval(javascript);
  Boolean condTrue = (Boolean)result;
  return condTrue;
}

詳細については、Rhino の埋め込みのチュートリアルを参照してください。

于 2012-05-14T16:57:43.623 に答える
0

文字列トークナイザーを使用します。トークン (または入力文字列の最小部分) を区別するデフォルトの方法は空白です。これは便利です。詳細については、javadocs を確認してください: http://docs.oracle.com/javase/1.3/docs/api/java/util/StringTokenizer.html

于 2012-05-14T16:20:54.713 に答える