美文网首页
JAVA计算表达式

JAVA计算表达式

作者: 靈08_1024 | 来源:发表于2017-05-07 12:59 被阅读55次

JAVA计算数字表达式的值:

  • 利用JS来计算:
try {
      String s = "900000/(-(-200000-1000000-1000000))" ;//2200000
      ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript" );
      System. out.println(jse.eval(s).toString());
} catch (ScriptException e) {
      throw new IllegalArgumentException("计算错误",e);
}
  • 利用栈来计算 参考 栈计算表达式
    1. 将所有的数字放入List中(优先级别最高的放在最后),然后将运算符放入栈中(便于剔除左右括号),运算符级别最高的放在首位(最后直接拼接进List,优先级高的先运算)。将栈剔除左右括号,拼接进List。
    2. 在计算时,将数值全部放进一个新栈,遍历剩下的list(全是运算符),此时每次计算完都要把计算结果push()放进栈尾。便于pop()直接取出来。

相关文章

  • JAVA计算表达式

    JAVA计算数字表达式的值: 利用JS来计算: 利用栈来计算 参考 栈计算表达式:将所有的数字放入List中(优先...

  • Java 三目运算 if else 一行代码搞定

    java 三目运算符 Java中三目运算符的语法: 表达式1?表达式2:表达式3;运算顺序先计算‘表达式1’的值 ...

  • 计算器

    使用Java写的一个可以计算+,-,*,/ 的计算器。首先用栈把中缀表达式转化成后缀表达式,再利用栈对后缀表达式求...

  • 逆波兰表达式

    用Java实现的一个逆波兰表达式计算的小demo

  • 简洁可配置的表达式计算java 实现

    简洁可配置的表达式计算java 实现。 https://bitbucket.org/leochow/express...

  • Java 8 - Lambda表达式

    Java 8 - Lambda表达式 1 Java 8-概述2 Java 8 - Lambda表达式3 Java ...

  • 【Java】4.0 Java中lambda表达式(下)

    【Java】3.0 Java中lambda表达式(上)【Java】4.0 Java中lambda表达式(下) 7....

  • 表达的梯子20201210

    最近看《Java8 实战》这本书关于Lambda表达式的内容(《Java8 实战》这是一本计算机编程方面的书,其中...

  • JavaSE 8

    自从有了Java8,Java语言和库就仿佛获得可新生。lambda表达式可以允许开发人员编写简洁的“计算片段”,并...

  • 重定向与请求转发

    jsp的基本语法: 1、jsp表达式: 提供一种方式,可直接让Java变量或表达式的计算输出到客户端的简化方式,它...

网友评论

      本文标题:JAVA计算表达式

      本文链接:https://www.haomeiwen.com/subject/pbaetxtx.html