Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Нужна готовая утилита


Автор: PovAnd 5.12.2007, 15:14
Может кто пользовался подскажите. Стоит такая задача: есть строка вида  - 
!  true  &&  true  &&  !  (  true  ^  false  )
(естественно это только  пример, строки генерятся)
нужно по строке вычислить логический результат. Наверняка есть готовые реализации и нету смысл изобретать вилосепед.

Автор: LSD 5.12.2007, 16:17
Есть и называются они ScriptEngine. Для Java я знаю Rhino и BeanShell, в JDK 1.6 уже встроен Rhino:
Код

ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("JavaScript");
Boolean result = (Boolean) scriptEngine.eval("!(  true  &&  true  &&  !  (  true  ^  false  ) )");
System.out.println("result = " + result);

Автор: PovAnd 7.12.2007, 10:14
Благодарю!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)