「JAVA公式编辑与解析」java 数学公式解析

博主:adminadmin 2022-11-24 22:20:06 79

今天给各位分享JAVA公式编辑与解析的知识,其中也会对java 数学公式解析进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java解析EXCEL公式的问题

获取公式值可用 HSSFFormulaEvaluator e= New HSSFFormularEvaluator(workbook);

e.evaluate(cell).getNumberiValue.

如果不是你要的结果。还有其它很多方法。

比如这样一个比较笨的方法。

double value = cell.getNumericCellValue();

value = value * 24 *3600;

int h = (int) (value /3600)

int m= (int )((value - h* 3600) /60);

int s = (int)(value-h*3600 -m* 60) ;

String result = h + ":"+m + "s" ;

得到结果。

java如何如何解析带有变量的公式,急急急

不知道你在给公式赋完变量之后是要做什么,是直接输出公式计算结果呢,还是直接把整个公式打印出来呢。

如果你是想输出计算结果的话,你的所谓的公式应该是写成了一个方法的吧,这样直接把参数传给该方法就可以得到你想要的结果了吧。

如果你是想输出替换变量之后的公式的话,那就用替换做呗,JAVA里面有一个叫MessageFormat的类可以帮你做这个事情。

比方说一个一元一次方程ax=3,a就是你想替换的变量了如果你想把它替换成3,这样的话在java里面可以这么实现

String string = "{0}x=3";

String result = MessageFormat.format(string, "3");

得到的result就是3x=3了。

二元式子的话就这么干啦:

String string = "{0}x+{1}y=3";

String result = MessageFormat.format(string, "3", "3");

结果就是3x+3y=3的啦

java 公式编辑器是如何实现的

1 词法分析

2 只实现简单的公式 如(2*3+6/2 *12*(12-1+6/(2+3))) 类似这样的公式的话 可以考虑通过java调用javascript语法来完成。具体能否实现,没搞过,不知道。

JAVA中如何解析字符串公式,并且利用公式进行计算

可以使用 commons-jexl3 jar包

示例:

public static void main(String[] args){

String expressionString = "1+2+3";

JexlEngine jexlEngine = new JexlBuilder().create();

JexlExpression jexlExpression = jexlEngine.createExpression(expressionString);

Object evaluate = jexlExpression.evaluate(null);

System.out.println(evaluate);

}

结果: 6

示例2:

来个复杂点的

public static void main(String[] args){

// String expressionString = "1+2+3";

String expressionString = "100*10-(200+300)";

JexlEngine jexlEngine = new JexlBuilder().create();

JexlExpression jexlExpression = jexlEngine.createExpression(expressionString);

Object evaluate = jexlExpression.evaluate(null);

System.out.println(evaluate);

}

结果: 500

JAVA公式编辑与解析的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 数学公式解析、JAVA公式编辑与解析的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。