jdk1.6开始提供js库。
public static void main(String args[]) {
while
(true) {
BufferedReader br = new BufferedReader(new InputStreamReader(
System
.in));
System
.out.
print
(
"请输入一个算式:"
);
try {
String str = br.
readLine
();
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName(
"JavaScript"
);
Object o = engine.
eval
(str);
double d = Double.parseDouble(o.toString());
System
.out.println(str +
" = "
+ d);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}