Sice už přišla pro Vás uspokojivá odpověď, ale chtěl bych dodat, že pokud máte
Javu 6, tak vaše požadavky splňuje i vestavěný Javascript engine a nebylo by
nutné přibalovat další knihovnu:
public static Object invokeAnonymousJavascriptFunction(String
functionScript, Object... args) {
try {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine =
manager.getEngineByName("JavaScript");
engine.eval("var f = " + functionScript + ";");
Invocable inv = (Invocable)engine;
Object result = inv.invokeFunction("f",args);
return result;
} catch (ScriptException e) {
throw new RuntimeException(e);
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
}
volání:
String function = "function(x) {return x*x + 2*x + 8;}";
Number result = invokeAnonymousJavascriptFunction(function,2);
funkce viz http://www.w3schools.com/jsref/jsref_obj_math.asp
Tomáš Záluský
================================================
...with Ultimate flying is so easy...
http://www.frisbee.cz http://www.peaceegg.net
================================================
______________________________________________________________
> Od: [email protected]
> Komu: Java <[email protected]>
> Datum: 01.09.2010 09:55
> Předmět: Re: Matematicka knihovna
>
>Dik moc. JEval je presne to co potrebuju. Ten JEP jsem prave ze take nasel,
>ale neni to free, takze smula. Dik.
>
>______________________________________________________________
>> Od: "Filip Jirsák" <[email protected]>
>> Komu: Java <[email protected]>
>> Datum: 01.09.2010 09:06
>> Předmět: Re: Matematicka knihovna
>>
>>Zdravím,
>>podívejte se na http://jeval.sourceforge.net/ nebo
>>http://www.singularsys.com/jep/
>>
>>S pozdravem
>>
>>Filip Jirsák
>>
>>
>>
>>Dne 1. září 2010 8:45 <[email protected]> napsal(a):
>>>
>>> Ahoj. Neresili jste nekdo nahodou problem, kdy mam nejake vstupni pole, do
>>> ktereho zadam nejakou funkci napriklad x^2+2x+8 a nejaka javovska
>>> matematicka knihovna mi vrati po zadani x vysledek? Muj problem je ze
>>> hledam tu javovskou knihovnu, ktera by to umela. Ta knihovna by mela umet
>>> linearni, goniometricke, mocnine, exponencialni funkce. Nevite o nejake?
>>>
>>> Predem dik za tipy.
>>>
>>
>