编写一个程序计算后缀表达式的值
来源:互联网 发布:管家婆数据导入失败 编辑:程序博客网 时间:2024/05/25 21:35
public static double evalFix(){ Stack<Double> stack=new Stack<>(); String token; Double a,b,result=0.0; Scanner scanner=new Scanner(System.in); token=scanner.next(); boolean isNumber; while(token.charAt(0)!='='){ try { isNumber=true; result=Double.parseDouble(token); } catch (NumberFormatException e) { isNumber=false; } if(isNumber){ stack.push(result); }else{ switch(token.charAt(0)){ case '+':a=stack.pop();b=stack.pop(); stack.push(a+b);break; case '-':a=stack.pop();b=stack.pop(); stack.push(a-b);break; case '*':a=stack.pop();b=stack.pop(); stack.push(a*b);break; case '/':a=stack.pop();b=stack.pop(); stack.push(a/b);break; case '^':a=stack.pop();b=stack.pop(); stack.push(Math.pow(a,b));break; } } token=scanner.next(); } return stack.peek(); }
阅读全文
0 0
- 编写一个程序计算后缀表达式的值
- 编写一个程序将后缀表达式转换成中缀表达式
- 计算后缀表达式的值
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 后缀表达式的计算
- 编写计算后缀表达式的值时出现内存方面的debug error.
- 基于栈计算后缀表达式的值
- 数据结构::如何计算后缀表达式--栈的一个小应用
- 用数组创建一个栈(stack),并利用栈来计算后缀表达式的值
- 计算后缀表达式的算法
- 中缀表达式转后缀表达式并计算后缀表达式的值...
- 栈应用(中缀表达式转后缀表达式并计算后缀表达式的值)
- 中缀表达式转为后缀表达式以及后缀表达式的计算
- Pytorch常用函数
- 安卓自定义View基础09--Path之基本操作
- 103. Binary Tree Zigzag Level Order Traversal
- LeetCode
- Kylin在CDH中的安装
- 编写一个程序计算后缀表达式的值
- 表情识别训练过程
- 最小生成树之prim算法概念与实现
- 整数划分 51Nod
- 堆和堆排序
- 内存对齐
- python单元测试框架
- poj 1313 Booklet Printing 模拟水题
- unity点乘和叉乘的使用