首先主类Calculate实现的功能比较简单,简单的控制台输入和调用真正的计算方法
public class Calculate {
public static void main(String[] args) {
//控制台输入计算表达式
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
//计算
int result = Operation.calculate(str);
System.out.println(result);
}
}
接下来是实现主要计算功能的类
import java.util.*;
public class Operation {
//创建两个栈分别存放数字和运算符,存放数字的栈由于要做数字拼接所以使用string类型
public static Stack<String> nums = new Stack<>();
public static Stack<String> ops = new Stack<>();
//计算结果
public static int result = 0;
//创建两个栈用

911

被折叠的 条评论
为什么被折叠?



