对表达式来说我本来以为java里没有类实现表达式的解析的后来发现了表达式的解析类第一次用 刚开始对于Double类转化成Integer一直错误后来发现了
Double.intValue()的函数瞬间想发现了新大陆打完就ac了
题目描述:
对于一个不存在括号的表达式进行计算,输出结果为整数
输入:
存在多种数据,每组数据一行,表达式不存在空格
输出:
输出结果
样例输入:
6/2+3+3*4
样例输出:
18
import java.beans.Expression;
import java.util.*;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.xml.ws.handler.MessageContext.Scope;
public class Main {
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
Stack<Character> p = new Stack<Character>();
Scanner in = new Scanner(System.in);
while(in.hasNext()){
String s = in.next();
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval(s);
Double res = (Double)result;
int ss = res.intValue();
System.out.println(ss);
}
}
}