一定要考虑负数,之前的代码为
else {
int num = 0;
for (Character c : s.toCharArray()) {
num = num * 10 + c - '0';
}
stack.push(num);
是错误的,错误信息为(当一个数为负数时,加不进去)
而正确答案(此题默认)
stack.push(Integer.parseInt(s));