package calc;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
/**
* 利用中缀表达式 转换为 后缀表达式 进行计算
*/
public class MyCalc {
private static String allOperatorRange = "+-*/()";
public static void main(String[] args) {
String str="3+4*3-(3*2+1)";
List<String> listStr = toStringArray(str);
List<String> hzList = toHz(listStr);
System.out.print("后缀表达式->");
for (String s : hzList) {
System.out.print(s+",");
}
System.out.println();
String result = calc(hzList);
System.out.println("运算结果->"+result);
}
/**
* @param hzList
* @return
*/
private static String calc(List<String> hzList) {
List<String> stack = new ArrayList<>();
for (int i = 0; i < hzList.size(); i++)
Java实现简单加减乘除计算器
最新推荐文章于 2024-08-06 00:07:38 发布