在Java语言中,我们使用两种打印方法。一个是“ print”,第二个是“ println”。 但是,如果只有一个不同之处,那么为什么我们需要一个额外的命令“ println”是因为它最后插入了新行,但是我们可以像在c / c ++中那样使用带有print命令的换行符。 为什么要在Java中添加额外的命令。
答案 0 :(得分:4)
我不确定我的回答,但是也许是因为如果我们必须在c中给自己换行,我们给printf(“ \ n”),这里的问题是,对于每个操作系统,新行都是不同的。 例如:
在Windows中-"\r\n"
在Unix中-"\n"
在Mac中-"\r"
。
因此,为了使开发人员免于记住此println
。
修改
对于Mac的新换行符,请参考此讨论-https://superuser.com/questions/439440/did-mac-os-lion-switch-to-using-line-feeds-lf-n-for-line-breaks-instead-of
Honza Zidek
在以下注释中建议的注意事项:
1. Java还具有printf()方法,该方法接受控制序列%n,该序列被目标OS的适当的行尾替换。
2.有一种方法System.lineSeparator()返回正确的行尾标记。参见How do I get a platform-dependent new line character?