ViktorMedlem sedan aug. 20021 752 inlägg Finns det någon funktion i Java som gör så man kan testa om en sträng är true eller false, typ
String tmp="15=17";
return(evaluate(tmp));
Jag tror det finns en i Javascript som heter evaluate och om jag nu kommer ihåg rätt så gör den det som jag vill göra i Java.
/Viktor
RGBMedlem sedan dec. 1999419 inlägg Det finns ingen motsvarighet till javascripts eval som ingår i själva språket/jdk.
Kanse JTKEvaluator är ngt?
ViktorMedlem sedan aug. 20021 752 inlägg Den kostar ju pengar och är nog lite väl avanserad för det som jag ska använda den till :)
Men jag tror att jag har hittat en som är gratis och den verkar lösa min problem :)
/Viktor
RGBMedlem sedan dec. 1999419 inlägg Trevligt. Har du lust att låta oss andra veta vad du hittade?
ViktorMedlem sedan aug. 20021 752 inlägg Jag hittade detta program, MAS Simulator (via denna sida Class Expression). Jag dekompilerade sedan klasserna som behövs för att detta ska fungera och tog bort allt som inte behövs för just denna funkton.
Här är mina java filer http://www.vgsoftware.com/foo/mas.zip
Jag använder dem på detta sätt
Object ret=new Expression(data).evaluate(null);
if(ret instanceof Boolean)
condition=((Boolean)ret).booleanValue();
else
condition=false;
data i detta fall är något som tex 10==5, 5>7 osv. Fungerar perfekt :)
/Viktor