面试题——读取后缀表达式并计算
来源:互联网 发布:人工智能汽车 编辑:程序博客网 时间:2024/06/05 15:43
System.out.println(cal(new String[]{"1","2","+","3","*", "2","/", "3","-"}));System.out.println(cal(new String[]{"1"}));
public int cal(String[] content) { List<Integer> numbers = new ArrayList<>(); int firstNum; int secondNum; int numberSize = 0; for (String current : content) { numberSize = numbers.size(); if ("+".equals(current)) { firstNum = numbers.get(numberSize - 2); secondNum = numbers.get(numberSize - 1); numbers.remove(numberSize - 1); int middle = firstNum + secondNum; numbers.add(middle); numberSize = numbers.size(); } else if ("-".equals(current)) { firstNum = numbers.get(numberSize - 2); secondNum = numbers.get(numberSize - 1); numbers.remove(numberSize - 1); int middle = firstNum - secondNum; numbers.add(middle); numberSize = numbers.size(); } else if ("*".equals(current)) { firstNum = numbers.get(numberSize - 2); secondNum = numbers.get(numberSize - 1); numbers.remove(numberSize - 1); int middle = firstNum * secondNum; numbers.add(middle); numberSize = numbers.size(); } else if ("/".equals(current)) { firstNum = numbers.get(numberSize - 2); secondNum = numbers.get(numberSize - 1); numbers.remove(numberSize - 1); int middle = firstNum / secondNum; numbers.add(middle); numberSize = numbers.size(); } else { numbers.add(Integer.valueOf(current)); numberSize = numbers.size(); } } return numbers.get(numberSize - 1);}
阅读全文
0 0
- 面试题——读取后缀表达式并计算
- 算式类型字符串表达式读取并计算出结果(简单四则运算)--后缀表达式计算
- 中缀表达式转化为后缀表达式,并计算后缀表达式
- 中缀表达式转后缀表达式,并计算后缀表达式值
- 中缀表达式转后缀表达式并计算
- 中缀表达式改后缀并计算值
- 中缀表达式转后缀并计算值
- 将中缀表达式转换成后缀表达式并计算
- c++ 中缀表达式转后缀表达式并计算值
- 中缀表达式转后缀表达式并进行计算 原理
- JAVA实现中缀表达式转换为后缀表达式并计算
- 中缀表达式转后缀表达式并计算(十位以内)
- c++中缀表达式转后缀表达式并计算
- 中缀表达式转后缀表达式并计算结果
- Java实现中缀表达式转后缀表达式并计算结果
- 中缀表达式转后缀表达式并输出计算结果
- 中缀表达式转化为后缀表达式,并计算结果
- [各种面试题] 简单表达式计算
- 如果不会反思
- 使用Jenkins的任务自动跑脚本后发现,tomcat服务刚启动就被杀死
- java中数组的应用
- Android应用性能优化
- 有序广播和无序广播
- 面试题——读取后缀表达式并计算
- quartz cron表达式
- jQuery事件
- 智能指针之scoped_ptr
- iOS核心动画学习
- 通过模拟火车售票窗口小Demo初识java多线程
- 安装wordpress,上传主题文件时候nginx出现:413 Request Entity Too Large
- Visual Studio Code启动项目
- table标签中设置td的边框线