webForumDet fria alternativet

Testa om en sträng är true eller false

4 svar · 203 visningar · startad av Viktor

ViktorMedlem sedan aug. 20021 752 inlägg
#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

RGBMedlem 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?

ViktorMedlem 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

RGBMedlem sedan dec. 1999419 inlägg
#4

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

ViktorMedlem 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

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)