println方法 - 最后两个字母(l和n)代表什么?

16

我猜这与println()的换行功能('\n')有关,但用字母缩写形式表示,应该是nl而不是ln。感谢任何评论。


6
println - 打印一行。意思是在打印的行末会使用 \n - Tafari
它并不要求打印新行,但它会在给定的行末添加 \n 并打印出来。 - Govan
println - 打印一行(完整的一行,以换行符(默认行分隔符)或行分隔符属性终止)。 - Rahul
如果你得到了答案,请接受它。请不要将其添加到你的问题中,这会破坏问答的整个目的。或者,如果你有新的东西要分享(尚未发布),你也可以在自己的问题下发布一个新的答案。 - Rahul
5个回答

23

这是历史性的。

Pascal有writewriteln

write会输出一个字符串,将光标留在该字符串的末尾。

writeln(其中ln缩写为"line")会write一整行文本,并将光标移动到下一行开头,通常通过自动添加CRLF或其他依赖于操作系统的控制序列来实现。

Java继承了这个缩写,但使用了print代替write


1
我会在未来的编程语言中考虑这个。我会称之为 marounmarounln - Maroun
只是一个不好的命名示例,仅代表个人意见。 - Hesham Massoud
真的吗?当我学习Java时,我最初认为它是PrintIn()(大写i) :-) - User123

3

1
这并没有回答问题。 - Denys Séguret
1
嗨,请确认这是否有帮助。在我看来,这真的不应该是答案的第一行。最多只是一个建议。 - Rahul
他所说的很有说服力,ln代表行而不是新行,这就是为什么它是ln而不是nl。 - kdureidy
@R.J 我同意你的观点,这很令人困惑。 - Tafari
1
实际上它并不会在新行中打印输出。它确保下一个输出将出现在新行上。 - Alnitak
显示剩余3条评论

1

println代表打印新行。

它没有什么特别的:P 它会打印一个新行,而不是在同一行上打印。


5
欢迎提供来源。发帖者问它代表什么,也有可能找到其他假设,比如 "ln" 看起来像 "\n"。 - Denys Séguret
2
关于你的编辑 - 它会打印一个新行而不是在同一行上打印。错误的。它将打印该行并以换行符结束。 - Rahul
根据http://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html#println(java.lang.String)的说明,它会先打印字符串,然后调用println(),这意味着它会打印一个新的空行。 - user1021726
@dystroy,源代码已经成为历史 - 其他语言使用 fooln 表示执行 foo 后跳到下一行操作。 - Alnitak
1
@dystroy 不,它不代表(也我所知不能代表)\n,因为那是“C”的特点,而在C存在之前,Pascal就有了writeln - Alnitak
显示剩余4条评论

0

println() 方法 通过写入行分隔符字符串来终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个换行符 ('\n')。

 public void println() {
     newLine();
 }

另外,还有一些重载的方法println(String s)println(Char c)println(Double d)println(Float f)println(Long l)println(int i)println(bool b)

这里是一个链接,可以查看所有代码。
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/io/PrintStream.java#PrintStream.println%28%29

0

println -> 打印一行。

这意味着它将通过参数打印您提供的行,并将光标移到下一行,等待另一个输入。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接