计算后缀表达式的值(栈应用二)
来源:互联网 发布:番禺网络推广 编辑:程序博客网 时间:2024/05/22 10:56
static double evalPostFix() {Stack<Double> s = new Stack<Double>();String token;Double a, b, result = 0.0;boolean isNumber;Scanner sc = new Scanner(System.in);token = sc.next();while (token.charAt(0) != '=') {try {isNumber = true;result = Double.parseDouble(token);} catch (Exception e) {isNumber = false;}if (isNumber)s.push(result);else {switch (token.charAt(0)) {case '+':a = s.pop();b = s.pop();s.push(a + b);break;case '-':a = s.pop();b = s.pop();s.push(a - b);break;case '*':a = s.pop();b = s.pop();s.push(a * b);break;case '/':a = s.pop();b = s.pop();s.push(a / b);break;case '^':a = s.pop();b = s.pop();s.push(Math.exp(a * Math.log(b)));break;}}token = sc.next();}return s.peek();}
0 0
- 计算后缀表达式的值(栈应用二)
- 栈应用(中缀表达式转后缀表达式并计算后缀表达式的值)
- 栈应用 - 后缀表达式的计算
- 后缀表达式计算-栈的应用
- 栈的应用--算术表达式的求值(中缀转后缀然后计算后缀表达式的值)
- Chapter4:栈的应用-后缀表达式的计算
- 栈的应用——后缀表达式的计算
- 基于栈计算后缀表达式的值
- 栈的应用之后缀表达式的计算(同时验证是否为合法的后缀表达式)
- 基于栈的应用之计算后缀表达式
- 栈的应用--表达式计算&中缀转后缀
- 后缀表达式计算——栈的应用
- 数据结构::如何计算后缀表达式--栈的一个小应用
- 计算后缀表达式的值
- 栈的应用二--四则运算表达式求值(逆波兰表示:后缀表达式)
- 栈的应用:通过用户输入后缀表达式,利用数据结构栈计算其结果值。
- 栈的应用---(后缀表达式)
- 栈的应用---后缀表达式
- 对象转json
- vlc 调用live555的源码分析--vlc v2.1.1版本
- Ext 4.2 树节点拖拽排序功能
- 单文档,文档与视图
- STL的内存分配器
- 计算后缀表达式的值(栈应用二)
- C. New Year Ratings Change
- xmlhttp.readyState的状态问题
- Why not Stop her?
- Androi blog
- InnoDB和MyISAM区别
- stringbuffer什么都没添加的话,输出是空串
- Hadoop-2.2.0在Windows环境下Native Lib的问题
- 传智播客“家庭盛会” 温暖2013----传智播客2014年年会精彩瞬间