您将字符串存储
"22+"在其中
String[] str = {"22+"};,然后尝试将其用作数字a =Integer.parseInt(stack.peek());
因此,如果要使用该表示法,则必须解析
stack.peek()结果。
如果您知道那
peek()将会返回,
22+那么您可以执行以下操作:
stack.peek().split("\+")[0]顺便说一句,
java.lang.NumberFormatException: For input string:"[22+]"确切的是,您正在尝试使用无效
22+的整数字符串转换数字。返回此错误的行是:
Integer.parseInt(stack.peek());
调试器可以帮助您发现此问题,并且可以通过划分以下内容轻松地看到它:
a = Integer.parseInt(stack.peek());
进入:
String elem = stack.peek();a = Integer.parseInt(elem);


![带有String []数组的Java postfix计算器push / pop方法[重复] 带有String []数组的Java postfix计算器push / pop方法[重复]](http://www.mshxw.com/aiimages/31/404465.png)
