Tady bych mel trochu strach z pohledu bezpecnosti. Pocitam, ze vstup
pod kontrolou nemate, a uzivatel ma slusnou sanci vam do nej vlozit
neco oskiveho,
--
S pozdravem
Ondřej Nekola
>
> 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.
>>>>
>>>
>>
>