StdIn如何退出循环?

算法第四版中StdIn.isEmpty()陷入死循环如何解决?(IDEA)

  1. 问题描述
  2. 解决问题
  3. 注意事项

问题描述

代码循环无法退出
StdIn如何退出循环?

解决方法

  1. 输一个按一次回车(最后一个也要按),然后按下Ctrl+D即可
    StdIn如何退出循环?
  2. 输一个按一次空格,输入完成后回车后,再按下Ctrl+DStdIn如何退出循环?

我的代码

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(应该)。

配套jar包下载地址

上一篇:Supervisor使用详解


下一篇:7. subprocess