Калькулятор строковых выражений (Например "sin( sqrt( 5 ^ 5 / 5 * 5 - 5 + 5 % 5 ) ) * x"). При всём при этом, есть возможность добавлять свои переменные.
Пример использования:
double val = Calculator.calculate("sin( sqrt( 5 ^ 5 / 5 * 5 - 5 + 5 % 5 ) )");