Я работаю в java, и мне нужно оценить математические выражения, заданные как String. Например:Оценка выражения в java
"5*8-9/7+5-8"
приведет
35.71.
Я попробовал для "Java Eval библиотеки", но не нашли никакой помощи. Скажите, пожалуйста, как решить эту проблему. Я могу оценить выражение, подобное этим, используя стек структуры данных или очередь, но я должен рассмотреть приоритет оператора, поскольку умножение выполняется до вычитания, добавления. Какая структура данных удовлетворяет этой ситуации, лучше всего учитывая сложность времени.
Вы должны использовать некоторые формы сценариев. Вы можете вызывать языки сценариев (например, javascript) в java –