我一直试图让一个用java编写的程序逐字输出文本,每个字母之间有一个暂停.代码字 - 包装字符串并打印它.我的延迟方法"slow()"在延迟半秒或一秒时效果很好,但是在较低的延迟时间它会做一些奇怪的事情.
当打印和延迟时间过短时,程序会挂起该行,延迟时间是返回行之前打印的字母数,然后立即吐出所有内容.
此外,当延迟设置为250毫秒时,文本也会错误地打印出来.
在示例中,字符串是:
"Lorem ipsum dolor sit amet,consectetur adipiscing elit.Nulla vitae molestie leo,sed molestie turpis."
预期的产出是:
Lorem ipsum dolor坐下来,精致的adipistur elit
.Nulla vitae molestie leo,sed molestie turpis.
但250的输出是:
Lrem ipsum dolrst aet,conseteur adipiscing elit
.ulla vitae olestie lo sed oleste turis.
这是代码:
public static void main(String[] args) {
String x = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae molestie leo, sed molestie turpis.";
say(500,x); // Works Nicely, does one letter at a time with a …Run Code Online (Sandbox Code Playgroud) java ×1