给定运算公式,然后利用这个公式进行运算
如题。
又来麻烦大家了。
例子是这样的:
首先是一个值a(是变化的)
b的公式是在控制台输入的:比如:(a+3)*9/(a+4)
最后的问题是:如何通过指定a的值获取b,或者指定b的值获取a.
谢谢了!
[解决办法]
b=(a+3)*9/(a+4)
通过输入a计算b还是好做的,用脚本引擎就好了
反过来不容易
[解决办法]
有点像编译系统。。。
[解决办法]
最好在a和b两个输入框后加一个计算按钮,按a旁的按钮计算b,按b旁的按钮计算b.
[解决办法]
for example
jdk1.6以上
String exp = "(a+3)*9/(a+4)"; //公式String a = "5"; //设置aexp = exp.replaceAll("a", a);ScriptEngine se = new ScriptEngineManager().getEngineByName("javascript");Object b = se.eval(exp);System.out.println(b);
[解决办法]
用se.put("a",5)更好