Уравнение записанное в String - Java

Узнай цену своей работы

Формулировка задачи:

Привет, писал графический калькулятор, для оптимизации и сокращения кода пришла идея написать все уравнение в String и преобразовать как-то его. Что бы к примеру
String text = "123+34-56*2"
подсчет.. 
double num = result (результат уравнения);
Думал искать каждое число и знаки по символьно но это очень долго. Есть ли какие библиотеки для этого или предложения как это реализовать?

Решение задачи: «Уравнение записанное в String»

textual
Листинг программы
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
 
public class Test {
  public static void main(String[] args) throws ScriptException {
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("JavaScript");
    String foo = "123+34-56*2";
    System.out.println(engine.eval(foo));
    } 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5