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