栈(多位数计算器)

变量:

strNum = " ",用于判断是单位数还是多位数吗,多位数拼接

思路

如果说下一位不是操作符,则把下一位取出来拼接到str中!

最后把字符串转成整数压入到数栈中!

最后的数字连接起来直接压入数栈

代码:

//数字走else
			else {
				str += c;
				if(index == s.length() - 1) {
					numStack.push(Integer.parseInt(str));
				}else {
						if(operStack.isOper(s.substring(index + 1, index + 2).charAt(0))) {
							numStack.push(Integer.parseInt(str));
							str="";
					}
				}
			}

猜你喜欢

转载自blog.csdn.net/qq_56127002/article/details/131556502