Я должен выполнить функцию Pow при получении уравнения из строки, как "2 power 3"
. Я знаю, что есть функция Math.pow(a, b)
, а также я могу использовать for loop
для достижения этой цели, но проблема в том, что оба метода требуют целочисленного значения, и у меня есть уравнение в строке. Я не знаю, как разобрать эту строку и разделить обе переменные. И есть еще одна проблема. мое уравнение также может быть немного сложным. например это может быть как "2+3*5/5 power 2"
public class CalculationActivity extends AppCompatActivity {
EditText editText;
Button btnCalc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculation);
editText=findViewById(R.id.et_regular_dep);
btnCalc=findViewById(R.id.btnCalculate);
btnCalc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String equation= editText.getText().toString();
CalculateResult(equation);
}
});
}
private void CalculateResult(String equation) {
// here to perform power function
}
}