【问题标题】:Java equivalent of batch pause?Java相当于批处理暂停?
【发布时间】:2015-05-10 18:25:37
【问题描述】:

我正在使用以下代码来模拟清屏:

    for (int i = 0; i < 50; ++i) {System.out.println();}

我的问题是,当我在屏幕上写一些东西然后它又回到这段代码所在的位置时,写的文本就消失了。

我想知道批处理文件中是否有类似暂停命令的功能,以便您可以阅读屏幕,然后按任意按钮进行清屏模拟。

例如:

    :go                                                                               
    for (int i = 0; i < 50; ++i) {System.out.println();}
    int i=0;
    i++;
    System.out.println("first");
    if (i=>5)
    {System.out.println("second");}
    continue go;

我想同时查看第一个和第二个,然后按一个按钮并继续该过程。

【问题讨论】:

  • 一种更实用的方法(至少在 Unix-ish 操作系统下)可能是将输出通过管道传递给 less 谁将分页输出,但也允许向后滚动和搜索。您还可以编写一个扩展 PrintStream 实现分页的类,并将输出发送到该类而不是 System.out

标签: java equivalent


【解决方案1】:

如果你只想暂停,你可以使用 Thread.sleep(毫秒数)。

如果您想等待用户操作,您可以执行 System.in.read();这将等待用户输入。

【讨论】:

  • 我想要等待用户输入的方法。
  • 是的,这行得通。我只需要抛出一些异常。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 2013-04-24
  • 2011-06-21
相关资源
最近更新 更多