Java 如何在不覆盖上一个打印语句的情况下组合多个打印语句
我想写一段代码,在同一行上打印多个print语句,而不重写前面的行。例如: 声明1:你好“7spaces”世界 报表2:java 语句3:你好java世界 我想通过组合语句1和2来实现语句3 EDIT1:我的问题可能模棱两可,但不是……我无法正确地表达……基本上我想使用两个print语句在hello和world之间插入javaJava 如何在不覆盖上一个打印语句的情况下组合多个打印语句,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
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”);系统输出打印(“世界”):