我无法从堆栈中提取字符串数据并将其转换为 int 以执行算术运算,它一直告诉我我不能将字符串转换为 int,反之亦然,但是我不知道任何其他替代方法。这是我的代码:
int t1 = Integer.parseInt((String)stk.pop());
int t2 = Integer.parseInt((String)stk.pop());
int z;
switch(current) {
case '+':
z = t2 + t1;
break;
case '-':
z = t2 -t1;
break;
case '*':
z = t2 * t1;
break;
case '/':
z = t2 / t1;
break;
default: z = 0;
}
stk.push(z);
if(!moreSymbols.hasNext()) {
String result = (String)stk.pop();
}