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)完成的。