public static void main(String[] args) {
ResizingArrayStack stack = new ResizingArrayStack();
while (!StdIn.isEmpty()) {
String item = StdIn.readString();
if (!item.equals("-")) stack.push(item);
else if (!stack.isEmpty()) StdOut.print(stack.pop() + " ");
}
StdOut.println("(" + stack.size() + " left on stack)");
}
这是其中一段代码,大体就是读一个文件里的字符串,为什么我调试发现每次读完最后一个字符串后,程序就在那个WHILE循环那退出了,不会执行循环外那条输出语句即 StdOut.println("(" + stack.size() + " left on stack)"); 。求问可能的原因是什么。文件格式就是TXT文档,里面比如是i have an apple,读到APPLE后就停在循环那了