Java 如何正确更新一行文本

Java 如何正确更新一行文本,java,Java,我试图创建一个基本的非静态文本行,它本身不会重新打印,但\r要么不起作用,要么是我做错了;我对java是一个非常陌生的人,所以如果答案很明显,我很抱歉。这是我的密码: import java.util.Scanner; public class TextFight { public static void main(String args[]) { int MonsterHealth = 10; int YourHealth = 15;

我试图创建一个基本的非静态文本行,它本身不会重新打印,但
\r
要么不起作用,要么是我做错了;我对java是一个非常陌生的人,所以如果答案很明显,我很抱歉。这是我的密码:

import java.util.Scanner;

public class TextFight {

    public static void main(String args[]) {
        int MonsterHealth = 10;
        int YourHealth = 15;

        while(true) {

            System.out.println("............");
            System.out.print("\r............");
            System.out.println("|          |");
            System.out.print("\r|          |");
            System.out.println("|  0   0   |");
            System.out.print("\r|  0   0   |");
            System.out.println("| -------  |");
            System.out.print("\r| -------  |");
            System.out.println("............");
            System.out.print("\r............");

            System.out.println(MonsterHealth);
            System.out.print("\r" + MonsterHealth);

            System.out.println("");
            System.out.println("");

            System.out.println("............");
            System.out.print("\r............");
            System.out.println("|          |");
            System.out.print("\r|          |");
            System.out.println("|  0   0   |");
            System.out.print("\r|  0   0   |");
            System.out.println("| -------  |");
            System.out.print("\r| -------  |");
            System.out.println("............");
            System.out.print("\r............");

            System.out.println("");

            System.out.println(YourHealth);
            System.out.print("\r" + YourHealth);

        }

    }

}
它所做的是:

15。。。。。。。。。。。。
............|          |
|          ||  0   0   |
|  0   0   || -------  |
| -------  |............
............10
10
............
............|          |
|          ||  0   0   |
|  0   0   || -------  |
| -------  |............
............
15
15............
............|          |
|          ||  0   0   |
|  0   0   || -------  |
| -------  |............
............10

请再给我一次代码的例子,我是初学者。

如果你想把每一件都放在一行,你应该使用
println
而不是
print

System.out.println("............");
System.out.println("............");
System.out.println("|          |");
System.out.println("|          |");
System.out.println("|  0   0   |");
...
System.out.print("\n............");
System.out.print("\n............");
...
或者添加新行字符
“\n”
并使用
打印

System.out.println("............");
System.out.println("............");
System.out.println("|          |");
System.out.println("|          |");
System.out.println("|  0   0   |");
...
System.out.print("\n............");
System.out.print("\n............");
...
“重印”通常指用新内容覆盖行(通常用于在控制台上设置微调器或进度条的动画)。这是通过在不使用换行符的情况下使用CR(\r)完成的。