Превратить строку в математическое выражение? [Дубликат]
На этот вопрос уже есть ответ здесь:
Какие'хорошая библиотека для разбора математических выражений в Java? [закрыто] 5 ответовЕсть ли в Java функция eval ()? 11 ответовДопустим, у меня есть метод, которыйs объявлено так:
public double Calc(String expression) {
// Code
}
Я хочу взять строковое выражение как
"2 + 4 - (3 * 4)"
Тогда накорми этоCalc()
и он должен вернуть значение, которое он получает.
Можете ли вы разобрать математическое выражение из строки, чтобы оно стало выражением, понятным Java? Потому что обычно ты можешь просто написать
return 2 + 4 - (3 * 4);
Но это будет работать только для этого единственного выражения.