是否有可能在Java中回忆起println?

时间:2013-03-07 06:20:23

标签: java command-line-interface

说我正在创建一个命令行界面。我想打印出一个字符串,然后更改它。例如,当您运行程序时,它会打印出来

Hello, World!

几秒钟后,消息变为:

Hello, Computer User!

这可能吗?跨操作系统会更受欢迎。

2 个答案:

答案 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运行,从命令行运行