黑马程序员技术交流社区

标题: 关于回车与换行的区别 [打印本页]

作者: zhangxinxin    时间: 2011-10-10 21:04
标题: 关于回车与换行的区别
在java中,关于回车跟换行的区别是什么,在用到时,需要注意哪些问题?
作者: 庞金梁    时间: 2011-10-10 22:02
本帖最后由 庞金梁 于 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

作者: 庄纪光    时间: 2011-10-10 23:13
Unix系统里,每行结尾只有“ <换行> ”,即“\n”;Windows系统里面,每行结尾是“ <换行> <回车> ”,即“\n\r”;Mac系统里,每行结尾是“ <回车> ”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。
\r回车是将光标移到一行的前面
\n是移到下一行

作者: 巴蜀贤君    时间: 2011-10-11 09:40
楼上的哥们儿,说的很好!以后我们在web开发中,也会在biz和web包下拼凑一些xml文档,返回给页面,用到“\r\n”的地方很多!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2