0~9的计算器功能实现
来源:互联网 发布:改变未来的九大算法pdf 编辑:程序博客网 时间:2024/06/06 07:28
package jsoup;import java.util.ArrayList;import java.util.List;public class Compute { public static void main(String[]args){ String text= "3*5+1-9/3+3-2"; List<List> li = extract(text); int result = compute(li.get(0), li.get(1)); System.out.println(result); } public static List extract(String list){ List listRes = new ArrayList<>(); for(int k=0;k<list.length();k++){ listRes.add(list.charAt(k)); } List nums= new ArrayList(); List operator= new ArrayList(); for(int i=0;i<listRes.size();i+=2){ nums.add(Integer.parseInt((listRes.get(i)).toString())); } for(int j=1;j<listRes.size();j+=2){ operator.add(listRes.get(j).toString()); } List result = new ArrayList(); result.add(nums); result.add(operator); return result; } public static int compute(List<Integer> list1, List<String> list2){ for(int i=0;i<list2.size();i++){ if(list2.get(i).equals("*")||list2.get(i).equals("/")){ int Result = 0; int Num1 = list1.get(i); int Num2 = list1.get(i+1); if(list2.get(i).equals("*")){ Result = Num1*Num2; } if(list2.get(i).equals("/")){ Result = Num1/Num2; } list1.remove(i); list1.remove(i); list1.add(i, Result); list2.remove(i); if(i!=0){ i--; }else{i=-1;} } } for(int i=0;i<list2.size();i++){ if(list2.get(i).equals("+")||list2.get(i).equals("-")){ int Result = 0; int Num1 = list1.get(i); int Num2 = list1.get(i+1); if(list2.get(i).equals("+")){ Result = Num1+Num2; } if(list2.get(i).equals("-")){ Result = Num1-Num2; } list1.remove(i); list1.remove(i); list1.add(i, Result); list2.remove(i); if(i!=0){ i--; }else{i=-1;} } } return list1.get(0); }}
0 0
- 0~9的计算器功能实现
- Android计算器功能的实现
- 简单计算器的功能实现
- QT计算器功能的实现
- 计算器的加减乘除功能的实现
- 一个能够实现简单功能的计算器
- Java实现简单计算器的加减乘除功能
- iOS实现带历史记录功能的计算器
- JavaScript实现的网页计算器功能
- Android实现简单的计算器功能
- 编程实现简单的计算器功能
- 计算器功能简单实现
- Android实现计算器功能
- 实现计算器功能
- android实现计算器功能
- UI04 实现计算器功能
- 计算器功能实现
- JavaScript实现计算器功能
- 不同波特率传输时间计算
- 装了yum没有适合的Ubuntu源 转载
- 推荐阅读--Java for the Web with Senlets, JSP, and EJB
- Atitti onvif 设备发现与原理
- python字典——映射
- 0~9的计算器功能实现
- 记一次OutOfMemoryException异常
- HTTP状态码含义
- ThinkPHP初步整理
- Java——多线程的实现方式
- python列表(数组、矩阵)
- 软件架构
- 拆分字符串,字符串中含有逗号和数字,对数字排序并输出
- Volley配置OkHttp的那些事儿