package cn.loosing.demo;
import java.util.*;
public class Test20210323_1 {
// 运算符优先级map
private static final Map<Character, Integer> OPT_PRIORITY_MAP = new HashMap<Character, Integer>() {
private static final long serialVersionUID = 6968472606692771458L;
{
put('(', 0);
put('+', 2);
put('-', 2);
put('*', 3);
put('/', 3);
put(')', 7);
}
};
public static void main(String[] args) {
String expr = "7*(2+3)*((((2+1))))";
System.out.println(expr);
Stack<Character> symbolStack = new Stack<>(); // 符号
Stack<String> optStack = new Stack<>(); // 运算
List<String> rpnList = new ArrayList<>(); //rpnList
StringBuilder curNumBuilder = new StringBuilder(16); // 当前正在读取中的数值字符
四则运算Java实现
最新推荐文章于 2024-04-25 11:29:49 发布
本文详细介绍了如何在Java中实现基本的加减乘除四则运算,包括整数和浮点数的运算,以及异常处理确保输入的有效性。通过示例代码和解释,读者将能够理解并掌握Java进行四则运算的方法。
摘要由CSDN通过智能技术生成