关于表达式的解析

来源:互联网 发布:js 7.62毫米狙击枪 编辑:程序博客网 时间:2024/06/08 01:56

对表达式来说我本来以为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 stubStack<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);}}}

0 0