webForumDet fria alternativet

Testa om en sträng är true eller false

Java

4 svar · 203 visningar · startad av Viktor

Medlem sedan aug. 20021 752 inlägg
Frågan#1

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

Medlem sedan dec. 1999419 inlägg
#2

Det finns ingen motsvarighet till javascripts eval som ingår i själva språket/jdk.

Kanse JTKEvaluator är ngt?

Medlem sedan aug. 20021 752 inlägg
#3

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

Medlem sedan dec. 1999419 inlägg
#4

Trevligt. Har du lust att låta oss andra veta vad du hittade?

Medlem sedan aug. 20021 752 inlägg
#5

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

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)