私はポイントに私の質問をします。私はいくつかの価値と演算子を持つ文字列を持っています。私はそれがクラッシュしたInteger.parseInt()
を行うのであれば5演算子を持つ文字列を整数に解析するには?
- さんが
4 * 24 + Math.sqrt(36)の例を見てみましょう。さらに検索すると、パーサを使用する必要があることが分かりました。しかし、彼らはアンドロイドにあるのに対し、彼らはコマンドラインjavaのためだった。
私の質問は、この文字列 "4 * 24 + Math.sqrt(36) - 5"を結果を計算する整数に変換する方法です。また、この方法にはMath.sqrt()
機能が含まれますか?
ありがとうございました。
EDIT 1:
私はこのエラーを取得するあなたのMAVEN方法をしようとすると
をhacker13uaに応じて。なぜどんなアイデアですか?
原因:java.lang.StringIndexOutOfBoundsException:length = 1; regionStart = 0; regionLength = 3
マイコード:
final String foo = "4 * 24 + Math.sqrt(36) - 5";
Object i = MVEL.eval(foo);
String in = i.toString();
Toast.makeText(MainActivity.this,String.valueOf(in).toString(), Toast.LENGTH_LONG).show();
そして、これが私のGradleのビルドファイルである
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'org.mvel:mvel2:2.2.7.Final'
}
おかげ
、このリンクをチェックしてください... http://stackoverflow.com/questions/8661634/execute-java-code-in-java希望それはあなたに役立ちます –
あなたはAndroidで実行するための一般的な表現言語のいずれかを取得しようとすることができますしようとすることができます。たとえば、[Unified EL](https://en.wikipedia.org/wiki/Unified_Expression_Language)から始めます。 – JimmyB