说我正在创建一个命令行界面。我想打印出一个字符串,然后更改它。例如,当您运行程序时,它会打印出来
Hello, World!
几秒钟后,消息变为:
Hello, Computer User!
这可能吗?跨操作系统会更受欢迎。
答案 0 :(得分:5)
您可以回显\b
转义序列,它是退格序列,然后写出一条新消息,代替旧消息。
请注意,这可能不是完全跨平台的,因为它取决于控制台本身以及它如何解释\b
,但它应该主要起作用。
答案 1 :(得分:3)
试
String s1 = "Hello, word!";
System.out.print(s1);
Thread.sleep(1000);
for(int i = 0; i < s1.length(); i++) {
System.out.print('\b');
}
System.out.print("Hello, computer user");
请注意,它无法从Eclipse运行,从命令行运行