A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭小芳 中级黑马   /  2012-2-16 11:30  /  3394 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

他们的功能是一样的吧?但是又有什么区别呢?

5 个回复

倒序浏览
API说明:public void println():通过写入行分隔符字符串终止当前行。行分隔符字符串由系统属性 line.separator 定义,不一定是单个换行符 ('\n')。 这个方法在其他操作系统也会换行,但是“\n”就不一定了

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
System.out.println();一般说是将输出的内容占用一行空间,
如果在循环中使用这句话,就可以保证每次输出的结果一行一个,
for(int i=3;i>0;i--){
System.out.println(i);
}
输出结果为
3
2
1
如果用 System.out.print(i);
输出结果为
321
System.out.print("\n");的意思是输出一个空行,此空行没有内容。

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报

System.out.println()是根据系统自动选择换行符且println()源代码有{newline()}这样一句。 这个意思就是换行。在BufferReader类中也有一个这样的方法newLine
public void newLine()
             throws IOException写入一个行分隔符。行分隔符字符串由系统属性 line.separator 定义,并且不一定是单个新行 ('\n') 符。

System.out.print("\n")需要根据系统手动输入换行符。windos系统是"\r\n"  Linux系统是"\n"。

评分

参与人数 1技术分 +1 收起 理由
唐秀启 + 1

查看全部评分

回复 使用道具 举报
你的第二个不是输出两次换行,方法换行一次,转义符换行一次。

第一个就一次换行啊。

回复 使用道具 举报
个人认为System.out.println();换行输出
而System.out.print("\n") ;输出的内容是换行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马