Zkusil bych třebas BeanShell, což je vlastně skriptovaná Java :
http://www.beanshell.org/manual/embeddedmode.html
kapitola: Calling Beanshell from Java
a pod tím podkapitola eval()
Novoj
30.5.07, Adámek Lukáš <[EMAIL PROTECTED]>:
Dobry den vsem
Mam dotaz. :D
V tabulce mam ulozeny zaznamy obsahujici: id, nazev, hodnotu a vzorec.
Id a nazev jsou jasne, hodnota muze obsahovat cislo nebo null, a vzorec
obsahuje String.
Aplikacne je osetreno, ze zaznam vzdy obsahuje pouze hodnotu, nebo pouze
vzorec.
Vzorec obsahuje id jinych radku spojene zakladnimi matematickymi operatory
+, -, *, /, (, ).
A muj dotaz zni, existuje v Jave nejaka knihovna, ktera by umela napriklad
vzorce po dosazeni realnych hodnot vyhodnotit?
Mam na mysli toto: v tabulce mam tyto zaznamy:
111 nazev1 4 null
222 nazev2 8 null
333 nazev3 null (111+222)/4
Vezmu nejakou funkci poptavane knihovny a provedu:
Funkce f = new Funkce("(111+222)/4");
f.setParameter("111", 4);
f.setParameter("222", 8);
float vysledek = f.vypocti();
System.out.println(vysledek);
A vystupem bude 3;
Diky
--
--------------------------------------------------------------
Ing. Jan Novotný
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
http://blog.novoj.net
Myšlenky dne otce Fura
--------------------------------------------------------------