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提供了丰富的API和工具来帮助开发者实现这一功能,但具体实现方式取决于计算公式的复杂程度和项目需求。...
### Java字符串内存计算 在Java开发中,理解内存管理至关重要,特别是对于字符串处理而言。本文将深入探讨如何在Java中计算字符串所占用的内存空间,包括现有的计算方法、其局限性以及具体的计算公式。 #### 计算...
### 公式解析类(字符串公式,自定义函数公式) #### 概述 本文将详细介绍一个公式解析类,该类能够处理字符串公式以及自定义函数公式。此类在数学计算、数据分析等领域有着广泛的应用,比如在电子表格软件或编程语言...
在Java编程中,处理字符串公式运算是一项常见的任务,特别是在需要动态计算或自定义逻辑的场景。本篇文章将探讨如何在Java中实现这个功能,主要利用后缀表达式(也称为逆波兰表示法)来解决这个问题。 首先,我们...
标题“java 公式计算汇总,直接调用其方法即可进行运算”所描述的,就是这样一个方便的工具集合,它包含了加减乘除基本运算以及正弦、余弦等科学计算功能。 1. **基础数学运算**: - 加法:在Java中,可以使用`+`...
`ProgramService.java` 文件展示了一种方法,通过使用 `BigDecimal` 类来执行字符串表示的数学公式。`BigDecimal` 是Java提供的一个类,用于进行高精度、任意精度的十进制算术运算,它能够避免浮点数运算时可能出现...
// 假设我们有一个字符串公式,例如 "2 + 3 * 4" String formula = "2 + 3 * 4"; try { // 使用eval方法评估JavaScript表达式 Object result = engine.eval(formula); // 输出计算结果 System.out....
代码均为自己设计所写,分享一下。 字符串数学表达式(含括号)计算值 如: "31+3*3-20/2*5+40/8+4*5" ((2*(19-13*(1+2)/39)/6+4)-5)/5+((2+3)*2-5)
在IT行业中,字符串转公式是一项常见的任务,尤其是在计算和数据分析领域。这个过程涉及到将用户输入的字符串解析成可执行的数学公式,然后计算出结果。这通常需要编程语言中的表达式解析器或库来实现。以下是一些...
压缩包里有两个类,一个用于字符串公式计算,另一个可以用于24点判断。 例如: System.out.println(szys(strCast("3-4*-5+5")));//输出28.0 24点判断,键盘输入4个1~13间的整数,判断是否能组成24点,并输出计算公式
根据给定的文件信息,本文将详细介绍如何使用Java实现基于字符串的余弦相似度算法,并应用于推荐系统中。 ### 一、引言 在推荐系统领域,为了衡量两个字符串之间的相似性,通常会采用多种算法,其中余弦相似度算法...
在开发中,我们可能会遇到很多不固定的公式计算,例如将Excel中的大量计算公式转换成Java语言进行实现。如果单纯地用Java的基本方法实现计算,我们就需要分析Excel中的公式,将其一一并转换成Java代码,这样对我们...
FormulaCalculator.java工具类的主要功能是对字符串形式的四则运算公式进行解析和计算。这个工具类提供了一个静态方法getResult(String formula),这个方法将字符串形式的四则运算公式作为参数,并返回计算结果。 ...
在将字符串转换为算式之前,首先需要对字符串进行预处理。这可能包括去除空白字符、处理括号(如检查匹配的开闭括号)以及处理可能存在的特殊符号。预处理是确保字符串符合计算规则的基础。 2. **分词...
公式解析是将字符串形式的数学表达式转化为可执行的计算过程。这通常涉及到词法分析(lexing)、语法分析(parsing)和求值(evaluation)。在Java中,我们可能会使用正则表达式进行词法分析,构建抽象语法树(AST)...
还可以实现输入条件,和参数,计算出结果 Map,Object> m = new HashMap,Object>(); m.put("v", 1910);//放入参数 List<Info> infos = new ArrayList(); infos.add(new Info("v,"ceil(v/100)*10000")); //条件和...
JEP是Java expression parser的简称,即java表达式分析器,...通过这个程序包,用户可以以字符串的形式输入一个、任意的公式,然后快速地计算出结果。Jep支持用户自定义变量、常量和函数。包括许多常用的数学函数和常。
- `R_getArea()`:使用海伦公式计算三角形的面积。 - `R_getC()`:计算三角形的周长。 #### 二、设计复数类 复数类应该包含实部和虚部两个属性,以及构造方法和用于基本数学运算的方法。 ##### 2.1 属性 - `...