显示每个字符之间有延迟的字符

时间:2014-07-30 14:35:30

标签: java text console-application delay

我正在制作一个简单的基于文本的冒险游戏。

我想让文字一次显示一个字符。

我不确定这是什么叫做,但我希望文本能够显示出来,就像你看到输入的那些词一样。

这可以在不使用Swing的情况下完成吗?

1 个答案:

答案 0 :(得分:2)

您可以自己编写一个帮助方法,从字符串中打印一个字符,然后等待一段时间,然后打印下一个字符等。

public void delayedPrint(int delay, String s) {
    try {
        for (char c : s.toCharArray()) {
            System.out.print(c);  // print characters without newline
            Thread.sleep(delay);  // wait for some milli seconds
        }
    } catch (InterruptedException e) {
    }
    System.out.println(); // finally, add a line break
}

然后只要您想以这种方式打印一些文本就使用此方法:

delayedPrint(100, "A long time ago, in a dungeon far far away...");