Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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_Escaping_Whitespace_Non Printing Characters - Fatal编程技术网

Java 为什么回车隐藏前置字符?

Java 为什么回车隐藏前置字符?,java,escaping,whitespace,non-printing-characters,Java,Escaping,Whitespace,Non Printing Characters,为什么回车在我下面的代码中隐藏前面的字符“l” System.out.println("\tHello \tWor\nl\rd"); 以下是输出: Hello Wor d 它不是隐藏的,而是被覆盖的-您在代码中有“\n” \n或多或少是enter。光标移到下一行。然后是l,写在(行首)。然后您已经\r,它告诉console将光标移到同一行的开头(即l已经写入的地方)。然后写d,它覆盖了前面的l 将last\r替换为\n,您将看到: 你好,沃尔 L d打印字符串的结尾部分 Wor\

为什么回车在我下面的代码中隐藏前面的字符“l”

System.out.println("\tHello \tWor\nl\rd");
以下是输出:

    Hello   Wor
d

它不是隐藏的,而是被覆盖的-您在代码中有“\n”

\n或多或少是enter。光标移到下一行。然后是l,写在(行首)。然后您已经\r,它告诉console将光标移到同一行的开头(即l已经写入的地方)。然后写d,它覆盖了前面的l

将last\r替换为\n,您将看到: 你好,沃尔 L
d

打印字符串的结尾部分

Wor\nl\rd
指:

打印
W
o
r
,然后转到下一行的开头(
\n
),然后
打印
l

然后转到同一行的开头(
\r
)和
打印
d
(从而覆盖
l


\r
表示返回或
(回车,
0x0D
),而
\n
表示新行或
(换行,
0x0A


这些术语来自打字机——在行尾,它需要将回车(连同一张纸)返回右侧,然后执行“换行”。

因为回车就是这样做的。请回答下一个问题。