package demo0; importnet.sourceforge.jeval.EvaluationException; importnet.sourceforge.jeval.Evaluator; /** * JEval使用實例 * @author mengfeiyang * @version JEval 0.9.4 */ publicclassJEvalSample { publicstaticvoidmain(String args[]) { Evaluator evaluator = new Evaluator(); try { System.out.println("1.-->"+evaluator.evaluate("1+2*3-2/1")); //直接計算字符串型的數學表達式 System.out.println("2.-->"+evaluator.evaluate("toUpperCase(trim( trim(' a b c ') ))")); //執行java中的方法 evaluator.putVariable("a", "'Hello'");//定義字符串變量 evaluator.putVariable("b", "'World'"); evaluator.putVariable("c", "1"); //定義數字變量 evaluator.putVariable("d", "2"); System.out.println("3.-->"+evaluator.evaluate("#{a}")); //輸出字符串 System.out.println("4.-->"+evaluator.evaluate("#{b}")); System.out.println("5.-->"+evaluator.evaluate("#{PI}")); System.out.println("6.-->"+evaluator.evaluate("#{a} + ' ' + #{b} + '!'")); //拼接後輸出 System.out.println("7.-->"+evaluator.evaluate("(#{c} + #{d}) - #{c}")); //拼接後輸出計算結果 } catch (EvaluationException ee) { System.out.println(ee); } } } //執行結果以下: /** * 1.-->5.0 * 2.-->'A B C' * 3.-->'Hello' * 4.-->'World' * 5.-->3.141592653589793 * 6.-->'Hello World!' * 7.-->2.0 * /