描述:
输入一串字符串,输出它的计算结果。//考虑输入不正确的情况
例如输入:722-5+1-5+3-4 输出18
代码如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
Stack<Character> stack2 = new Stack<>();
Stack<Integer> stack1 = new Stack<>();
int i=0;
int num = 0;
//扫描表达式
for(i=0;i<str.length();i++) {
if(i==str.length()-1) {
num = num*10+str.charAt(i)-'0';
stack1.push(num);
}
if((str.charAt(i)>='0')&&(str.charAt(i)<='9')) {
num = num*10+str.charAt(i)-'0';
}
else {
stack1.push(num