これは、AndroidStudioでexp4jを使用して行うことができます。
公式サイトからexp4jバイナリjarをダウンロードします。ダウンロード
フォルダ内のjarファイルをコピーして、exp4jをandroidstudioにインポートしapp/libs
ます。
build.gradle
モジュールファイルの依存関係に次の行を追加します。
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
...
}
これで、次のデモを試すことができます。
package com.example.expressionevaluator;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import de.congrace.exp4j.Calculable;
import de.congrace.exp4j.ExpressionBuilder;
import de.congrace.exp4j.UnknownFunctionException;
import de.congrace.exp4j.UnparsableExpressionException;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Calculable calc = null;
try {
calc = new ExpressionBuilder("(200 + 100) / 2 + 300").build();
double result = calc.calculate();
Log.d("result", result);
} catch (UnknownFunctionException e) {
e.printStackTrace();
} catch (UnparsableExpressionException e) {
e.printStackTrace();
}
}
}
多くのための:
https://lallafa.objecthunter.net/exp4j/
https://github.com/codemaker2015/Expression-Evaluator