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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangxinxin 黑马帝   /  2011-10-10 21:04  /  2256 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在java中,关于回车跟换行的区别是什么,在用到时,需要注意哪些问题?

3 个回复

倒序浏览
本帖最后由 庞金梁 于 2011-10-10 22:10 编辑

r回车是将光标移到一行的前面
\n是移到下一行
1代表光标位置
System.out.print("a");
输出:
a1
System.out.print("\n");
输出:
a
1
System.out.print("b");
a
b1
System.out.print("\r");
a
1b
注意,在这里,回车将光标移动到了b前面,所以下一个输出c时b将被替换
System.out.print("c");
a
c1

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
Unix系统里,每行结尾只有“ <换行> ”,即“\n”;Windows系统里面,每行结尾是“ <换行> <回车> ”,即“\n\r”;Mac系统里,每行结尾是“ <回车> ”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
\r回车是将光标移到一行的前面
\n是移到下一行

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 赞一个!

查看全部评分

回复 使用道具 举报
楼上的哥们儿,说的很好!以后我们在web开发中,也会在biz和web包下拼凑一些xml文档,返回给页面,用到“\r\n”的地方很多!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马