Java 为什么回车隐藏前置字符?
为什么回车在我下面的代码中隐藏前面的字符“l”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\
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
)
这些术语来自打字机——在行尾,它需要将回车(连同一张纸)返回右侧,然后执行“换行”。因为回车就是这样做的。请回答下一个问题。