java - 文本显示之间暂停

标签 java sleep pause

所以我正在创建一个基于文本的游戏,并且我很难找到一种在文本显示之间暂停的方法。我知道线程 sleep 会起作用,但我不想这样做对数百行文本执行此操作。这是我所拥有的,但是有更简单的方法吗?

public class MyClass {
    public static void main(String[] args) {
        System.out.println("Hello?");
        //pause here
        System.out.println("Is this thing on?");
        /**Obviously I have a pause here, but I dont want to have to use this every time.*/
        try {
            Thread.sleep(x);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("Now, what is your name?");
    }
}

最佳答案

为什么不简单地将它包装在另一个类中?

class DisplayWrapper {
    private final static long DEFAULT_PAUSE_MS = 250;

    public static void outputWithPause(String text, long ms) {
        System.out.println(text);
        try {
            Thread.sleep(ms);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void show(String text) {
        outputWithPause(text. DEFAULT_PAUSE_MS);
    }
}

public class MyClass {
public static void main(String[] args) {
    DisplayWrapper.show("Hello?");
    DisplayWrapper.show("Is this thing on?");
    DisplayWrapper.show("Now, what is your name?");
}

关于java - 文本显示之间暂停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35002002/

相关文章:

java - 如何向数组添加新条目?

java - BroadcastReceiver 未收到相机按钮上的按键

C# 暂停 foreach 循环,直到按下按钮

java - 在 for 循环中等待按钮按下?

Android videoview恢复不工作

java - 有人可以解释一下为什么这段代码没有将数字放入我的 txt 文件中

java - 为什么捕获组中的标志会删除该组?

windows - Delphi:创建和读取文本文件导致 I/O 32 错误。应该使用 sleep 来防止这种情况吗?

c - Xlib编程中Sleep()的执行

android - 如何在 Android onClick 函数中设置延迟