Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在不覆盖上一个打印语句的情况下组合多个打印语句_Java_Printing_Overriding - Fatal编程技术网

Java 如何在不覆盖上一个打印语句的情况下组合多个打印语句

Java 如何在不覆盖上一个打印语句的情况下组合多个打印语句,java,printing,overriding,Java,Printing,Overriding,我想写一段代码,在同一行上打印多个print语句,而不重写前面的行。例如: 声明1:你好“7spaces”世界 报表2:java 语句3:你好java世界 我想通过组合语句1和2来实现语句3 EDIT1:我的问题可能模棱两可,但不是……我无法正确地表达……基本上我想使用两个print语句在hello和world之间插入java String spaces = " "; String one = "Hello World"; String two = "java"; Str

我想写一段代码,在同一行上打印多个print语句,而不重写前面的行。例如:

声明1:你好“7spaces”世界

报表2:java

语句3:你好java世界

我想通过组合语句1和2来实现语句3

EDIT1:我的问题可能模棱两可,但不是……我无法正确地表达……基本上我想使用两个print语句在hello和world之间插入java

String spaces = "       ";
String one = "Hello       World";
String two = "java";
String three = one.replace(spaces," "+two+" ");

System.out.println(one);
System.out.println(two);
System.out.println(three);
这个问题很模糊,所以我想这就是你想要的


我已将“Hello”和“World”之间的“”替换为“java”

如果有帮助,您可以使用格式化打印

System.out.printf("Hello %s World", "Java");
或者像regex一样使用regex

String str1 = "Hello        World";
String str2 = "Java";
System.out.println(str1.replaceAll("[ ]{7,7}", " "+str2));

您只需要6个空格

System.out.print("Hello      World");
System.out.print("\b\b\b\b\b\b\b\b\b\bjava");
它不会在Eclipse控制台中工作,但会在命令提示符下工作


现在,由于您不能向前移动光标,只能向后移动,因此您可能需要将当前行保留在内存中的缓冲区中,以用于更复杂的场景,然后只需重新打印整行


在这种情况下,您可以使用
\r
返回到行首,然后在现有文本上打印。如果新文本较短,请确保用空格填充以清除现有文本。

语句3不应该使用“Hello World java”吗?变量会起作用Hello和World之间有7个空格,我想在它们之间插入java这个问题最多也会让人困惑。是否要使用字符数组/常规数组?因为在打印到控制台/文件时,在字符串之间“插入”任何内容都没有意义。如果您真的想执行打印语句,那么为什么不能使用
System.out.print(“Hello”);System.out.print(“java”);系统输出打印(“世界”):