我目前正在构建一款安卓应用程序,其中有一个计算器,它不仅显示结果,还显示它是如何达到该结果的?有没有办法显示一步一步计算Java中的计算?
是否有任何库或任何方式,我可以显示一步一步计算下面的代码结果?
int a = 5;
int b = 6
int c = 7;
int d = 8;
int result = a + (b * c)/d;
编辑:顺便说一下,这是一个物理计算器,所以我有很多的公式。我使用exp4j来解析字符串公式作为表达式。这里是一个样本
//For formula velocity = (finalVelocity - initialVelocity)/time
String formula1 = "(finalVelocity - initialVelocity)/time";
Double result1 = new ExpressionBuilder(formula)
.variables("finalVelocity", "initialVelocity", "time")
.build()
.setVariable("finalVelocity", 4);
.setVariable("initialVelocity", 2);
.setVariable("time", 2)
.evaluate();
//Sample Output
//velocity = (4 - 2)/2
//velocity = 2 /2
//velocity = 1
//For formula finalVelocity = (velocity * time) + initialVelocity
String formula2 = "(velocity * time) + initialVelocity";
Double result12 = new ExpressionBuilder(formula)
.variables("velocity", "time" "initialVelocity")
.build()
.setVariable("velocity", 4);
.setVariable("time", 2)
.setVariable("initialVelocity", 0)
.evaluate();
//Sample Output
//finalVelocity = (4 * 2) + 0
//finalVelocity = 8 + 0
//finalVelocity = 8
有很多公式,我试图消除打印每个公式的每一步。我试图找到一种方法来打印任何公式的步骤。
你想要特别的这个结果,还是你希望它成为任何算术计算的一般? – Brick
对于任何算术计算 –
请添加样本输入和输出。 –