gpt4 book ai didi

java - 等待时间后替换字符串

转载 作者:行者123 更新时间:2023-11-30 08:12:00 26 4
gpt4 key购买 nike

编辑:代码已解决。此解决方案仅经过测试可用于 cmd。也就是说,它可能不适用于 Eclipse。

现在更正的代码是:

String code = "Generating code...\r";
String successful = code.replaceAll("Generating code...\r", "Generating the code has been successful.\r");

原始问题:我希望能够显示一个字符串两秒钟,然后在等待两秒钟后,我希望该字符串被另一个字符串替换。

我尝试了一个基本结构,但它似乎并没有取代代码,而是出现在它下面。

代码:

String code = "Generating code...\n\n";
String successful = code.replaceAll("Generating code...\n\n", "Generating the code has been successful.\n\n");

[...]
try {
System.out.print(code);
Thread.sleep(2000);
System.out.print(successful);
}

catch(InterruptedException e) {
[...]
}

这段代码目前所做的是打印 Generating Code... 然后在两秒后它将打印 Generating the Code has been successful... 在两个新行上。

但是,与其打印两行新行,我希望字符串生成代码成功覆盖字符串生成代码...仅在两秒过去之后。

最佳答案

您正在做的是打印到控制台。你的 replace() 什么都不做。如果您必须打印旧输出,您可以使用\r 跳回到当前行的开头。(确保使用 print,而不是 println!)

像这样:

String code = "Generating code...\r";
String successful = "Generating the code has been successful.\r"

[...]
try {
System.out.print(code);
Thread.sleep(2000);
System.out.print(successful);
}

catch(InterruptedException e) { [...] }

已知错误:这在 Eclipse 中可能不起作用!

关于java - 等待时间后替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30721752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com