算法第四版中StdIn.isEmpty()陷入死循环如何解决?(IDEA)
问题描述
代码循环无法退出
解决方法
- 输一个按一次回车(最后一个也要按),然后按下Ctrl+D即可
- 输一个按一次空格,输入完成后回车后,再按下Ctrl+D
我的代码
public class Test {
public static void main(String[] args) {
fixedCapacityStackOfStrings sta = new fixedCapacityStackOfStrings(100);
while ( !StdIn.isEmpty()){
String item = StdIn.readString();
sta.push(item);
}
while ( !sta.isEmpty() )
StdOut.print(sta.pop()+" ");
System.out.println();
StdOut.println("("+sta.size()+" left on stack )");
}
}
注意事项
如果需要使用StdIn或者是StdOut需要下载作者写的jar包,且Ctrl+D是在IDEA中使用,eclipse中是Ctrl+Z(应该)。