在实现执行字符串中的运算公式时,采用了如下所示的代码:
public static String StringfinalResult (String original) { try { String temp = (String)jse.eval(original); return temp; } catch (Exception t) { return null; } }
调用该函数后控制台输出为null
应修改为如下所示的代码:
public static String StringfinalResult (String original) { try { Object temp = jse.eval(original); String result =temp.toString(); return result; } catch (Exception t) { return null; } }
错误原因是jse.eval()无法强制类型转换为String格式,因此程序执行catch语句。
我是通过修改catch语句中的返回值发现的。