Вычислить математическое выражение в строке

Я разрабатываю приложение для Android, в котором я получаю строку с математическим выражением, которое мне нужно вычислить, я сделал это, чтобы преобразовать буквы в нужные мне числа, но как лучше всего это оценить?

Ничего особо сложного, формулы вот такие: ((A * 2 + B * 3 + C * 5) / 10) + D

EDIT: только что нашел этого парня, очень простой API, работает как шарм http://code.google.com/p/symja/wiki/MathExpressionParser


person Markissimo    schedule 22.05.2012    source источник
comment
Что вы пробовали? Кроме того, разве это не вопрос Java, который не имеет ничего общего с Android?   -  person Ted Hopp    schedule 22.05.2012
comment
Я думал сделать полный парсер, но он кажется слишком сложным для такого выражения. Я искал о JEP, но теперь он коммерческий, и JEval, но кажется устаревшим ... поэтому я хочу знать что-то, что используется в настоящее время.   -  person Markissimo    schedule 22.05.2012


Ответы (1)


Вам нужен математический парсер.

Интересно свернуть самостоятельно, или в Google есть множество ссылок: https://www.google.co.uk/#hl=en&gs_nf=1&cp=16&gs_id=7&xhr=t&q=java+math+parser

person weston    schedule 22.05.2012
comment
Использовать правильные слова намного проще, хе-хе-хе, я редактирую пост с найденным решением! - person Markissimo; 22.05.2012