JDK自带的类可以实现调用JS的功能,可以实现执行字符串中的运算公式的功能。
public class runString {
static ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript");
/**
* @param args
*/
public static void main(String[] args) {
String strs = "1+1*2+(10-(2*(5-3)*(2-1))-4)+10/(5-0)";
try {
System.out.println(jse.eval(strs));
} catch (Exception t) {
}
}
}
注意:如果公式中存在变量作为运算的元素的话,可以借鉴使用replaceAll()方法将相应的变量替换成实际的数值。如果是多个变量可以利用循环遍历的方式来解决。
例子:jse.eval("1+b".replaceAll("b", b.toString()));
转载:http://blog.csdn.net/andymu077/article/details/25193589
分享到:
相关推荐
个人收集的几种将字符串表达式转换为计算公式的方法。
java 将字符串公式转直接可以进行计算得出结果。
本篇文章介绍了,使用java处理字符串公式运算的方法。需要的朋友参考下
代码均为自己设计所写,分享一下。 字符串数学表达式(含括号)计算值 如: "31+3*3-20/2*5+40/8+4*5" ((2*(19-13*(1+2)/39)/6+4)-5)/5+((2+3)*2-5)
还可以实现输入条件,和参数,计算出结果 Map,Object> m = new HashMap,Object>(); m.put("v", 1910);//放入参数 List<Info> infos = new ArrayList(); infos.add(new Info("v,"ceil(v/100)*10000")); //条件和...
压缩包里有两个类,一个用于字符串公式计算,另一个可以用于24点判断。 例如: System.out.println(szys(strCast("3-4*-5+5")));//输出28.0 24点判断,键盘输入4个1~13间的整数,判断是否能组成24点,并输出计算公式
今天小编就为大家分享一篇java把字符串转化成公式计算的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
字符串转成算式
JEP是Java expression parser的简称,即java表达式分析器,...通过这个程序包,用户可以以字符串的形式输入一个、任意的公式,然后快速地计算出结果。Jep支持用户自定义变量、常量和函数。包括许多常用的数学函数和常。
今天小编就为大家分享一篇java代码执行字符串中的逻辑运算方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
《文本计算器》字符串转数学表达式,如替换变量前:(a+b+2)+x*3+1 替换变量后:(3+2+2)+4*3+1 计算结果:20
某天,突发奇想,有没有计算微积分的程序 找了半天,发现一些如 matlab 、《计算工厂》等软件, 就是没找到,能够以字符串形式输入表示式 并且能够方便JAVA调用的程序 于是花了3天做了一个
12 解析和计算 121 解析 122 计算 二、基本用法 21 入门指南 22 错误处理 23 默认设置 24 计算方法 25 快速重复计算 26 Decimal 运算 27 隐式乘法 28 处理多个表达式 29 使用 RealEvaluator 快速计算 三、变量 31 ...
1.首先写好前端,可以输入体重和身高值,并且有按钮可以进行计算 2.MainActivity.java文件:先定义三...4.根据公式计算BMI值,在result页面返回BMI值。 5.用isChecked()判断选择的性别,并根据BMI值提示身体健康情况。
(2)根据凯撒加密法,对字符串进行加密或解密。 (3)加密或解密完成后,把结果输出到控制台。如图-4和图-5所示。 图-2 操作选择界面 图-3 输入字符串界面 图-4 加密后的界面 图-5 解密后的界面 2、类的...
java正则实现解析算术表达式 (仅限+-*/和括号)
表达式接口:获取字符串方程的值。 最初取自 StackOverflow。 由 StackOverflow 用户编写的代码:Boann 和 由 StackOverflow 用户编写的代码:Mike Scholtes Boann 的代码是免费的 但被我广泛修改。 输入:Java 字符...
CalcNode.java CalcTree.java SimpleNode.java 三个文件是将解析程序产生的词法树转换为一颗计算树. 这三个类与CalcParser结合使用 注:不要嫌资源分多,这是我辛苦工作的结果,希望得到大家的尊重,谢谢!有什么...
ArrayString.java 字符串数组 assignTwoDime.java 为二维数组赋值 getMaxElem.java 获取数组中的最大元素 incCapicity.java 演示StingBuffer的容量增长 SortDemo.java 排序示例 travelTwoDime.java 遍历二维...