2012-06-05 4 views
0

как я могу оценить это выражение infix в java: ((1) 2/4 + 2-1). Я знал, что могу использовать 2 стека: 1 1st для символов ( + - /). 2nd для целых чисел.вычислить простое выражение в java

затем проверьте приоритеты персонажей и вычислите одновременно !?

Так есть ли более совершенный способ для вычисления такого выражения ?! ..

Thanks,

+4

Помогает ли это? http://stackoverflow.com/questions/3422673/java-evaluate-string-to-math-expression – Evans

+1

Опубликуйте свой код, и мы можем вам помочь. –

ответ

1

Вы пишете калькулятор? Посмотрите на Reverse Polish Notation для этого алгоритма (который может вам помочь). Вы также можете использовать стороннюю библиотеку для этого или динамического языка (Javascript Engine/Groovy/BeanShell/Google: библиотека java-калькулятора/etc.)

Смежные вопросы