所以我很清楚地知道,我可以用下面的代码如何在时间上一行用的方法打印一个字符
long time=100L;
listLine[1] = "You are on a war-torn Plateau";
for (int i= 0; i < listLine[1].length(); i++) {
// for loop delays individual String characters
System.out.print(listLine[1].charAt(i));
Thread.sleep(time); //time is in milliseconds
}
System.out.println(""); // this is the space in between lines
延迟线; 但是,在代码中反复使用它是多余的,并且很难阅读我的代码。有没有一种方法来实现一个函数/方法,使代码看起来类似于以下内容。
public static void delay() {
// your solution to my problem goes here
System.out.print(listLine[0].delay();
预先感谢您:)
我真的不明白你想说实话。你想要一个嵌套循环? – SomeJavaGuy
对于延迟,你可以使用Java 8的调度程序执行器服务功能,你可以在这里找到链接:https://stackoverflow.com/questions/45439694/how-to-interrupt-a-scheduledexecutorservice/45439902#45439902 –
我不知道看不出原始代码中有多余的东西。这是我无法理解的第二个片段。 – shmosel