对呀,对呀. 我就是问为什么会出现这种异常... ps:我用editpuls开发,用jdk1.4编译,运行..... 为什么会有exception呢? 在jb下提示如下: java.util.EmptyStackException at java.util.Stack.peek(Stack.java:79) at java.util.Stack.pop(Stack.java:61) at TestCTPostFix.CTPostFix(TestCTPostFix.java:36) at TestCTPostFix.main(TestCTPostFix.java:9)
for (y = Operator.pop();isp(currentOperator)>icp(currentOperator) ;y = Operator.pop() ) 这句循环条件边界不对吧,Stack空了,你还pop,就会出EmptyStackException
语句System.exit(1);的位置好像不对吧!
System.exit(1)放在哪里的?
在jb下,System.ext(1)去掉也可以通过.
可是就是不能运行,
我就是按照数据结构书上的方法写的,
为什么不行呢?
我已经找不到错误了呀..........
去掉那个system.exit(1)后就可以运行,出了applet窗口,让你输入了
但输入确定后就出现异常
我就是问为什么会出现这种异常...
ps:我用editpuls开发,用jdk1.4编译,运行.....
为什么会有exception呢?
在jb下提示如下:
java.util.EmptyStackException at java.util.Stack.peek(Stack.java:79) at java.util.Stack.pop(Stack.java:61) at TestCTPostFix.CTPostFix(TestCTPostFix.java:36) at TestCTPostFix.main(TestCTPostFix.java:9)
这句循环条件边界不对吧,Stack空了,你还pop,就会出EmptyStackException
建议楼主看看这里,对你有好处的。
http://www.csdn.net/expert/topic/1065/1065682.xml?temp=.4927027