SORU
9 NİSAN 2010, Cuma


Orada bir eval() işlevi, Java?

Aşağıdaki gibi bir dize var:

String str = "4*5";

Şimdi dize kullanarak 20 sonucu elde etmek için var.

Başka dilde eval() işlevi bunu biliyorum. Java nasıl bunu yapabilirim?

CEVAP
9 NİSAN 2010, Cuma


ScriptEngine sınıfı ve Javascript bir dize olarak değerlendirebilir.

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval("4*5");

Daha iyi bir yol olabilir, ama bu çalışıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • brokenbellsVEVO

    brokenbellsV

    11 EYLÜL 2009
  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • martin shervington

    martin sherv

    7 EKİM 2011