gpt4 book ai didi

java - 使用 java 写入控制台窗口中的相同位置

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:29:39 26 4
gpt4 key购买 nike

我想在控制台窗口中的相同位置写入一个字符。

我想写的字符是/ - \ _。这将为我提供一个小的微调器,我可以显示它来显示进度或加载。

你怎么能把字符写到同一个位置呢?否则,您将得到类似这样的内容 /-\_/-\_/-\

最佳答案

在 Java 6 中,您可以使用 Console做这样的事情:

class Main {
public static void main(String[] args) throws InterruptedException {
String[] spinner = new String[] {"\u0008/", "\u0008-", "\u0008\\", "\u0008|" };
Console console = System.console();
console.printf("|");
for (int i = 0; i < 1000; i++) {
Thread.sleep(150);
console.printf("%s", spinner[i % spinner.length]);
}
}
}

\u0008 是特殊的退格符。删除行中最后一个字符的打印。通过开始打印 |,然后在所有其他字符之前添加 \u0008,您将获得微调器行为。

请注意,这可能无法与所有控制台 100% 兼容(并且 System.console() 可以返回 null)。

另请注意,您不一定非要使用控制台类,因为将此序列打印到标准输出通常也能正常工作。

关于java - 使用 java 写入控制台窗口中的相同位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859588/

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