本帖最后由 tiandaochouqin 于 2015-12-13 19:31 编辑
本人新手,交流一点学习心得,还请大家多多指教。
---背景----
曾经一直困惑\n\r的区别。似乎都是换行功能,可是也没发现好的解释。今天遇到java键盘输入输出的问题,再一次遇到\n\r,终于来了灵感,综合在网上查询,还有自己编写的小程序,搞清了它们的区别。
------我是华丽的分割线---------------
一:解释
1.\r 的全称----> Carriage Return,中文:回车;---->回到本行的首位;(个人看法:类似键盘"home"键功能)
2.\n 的全称----> New Line, 中文:换行;---->到下一行首位;(个人看法:类似键盘“Enter”键功能)
使用System.getProperty("line.separator")来获取当前OS的换行符
针对不同的系统:苹果系统Mac\r ,Unix、Linux系统\n ,Windows系统\r\n。
二:上程序验证
-------java简单程序区分即可看出--------
//环境:win7,Editplus;
class Test2
{
public static void main(String[] args)
{
System.out.println("_________________________\n");
System.out.println("Hello World!---->1"+"\n\rabc");
System.out.println("Hello World!---->2"+"\r\nabc");
System.out.println("Hello World!---->3"+"\rabc");
System.out.println("Hello World!---->4"+"\nabc");
System.out.println("_________________________\n");
int i=12345678;
System.out.println(i+"Hello World!---->1"+"\n\rabc");
System.out.println(i+"Hello World!---->2"+"\r\nabc");
System.out.println(i+"Hello World!---->3"+"\rabc");
System.out.println(i+"Hello World!---->4"+"\nabc");
System.out.println("_________________________\n");
String s1="ttt";
String s2=new String("kkk");
System.out.println(s1+"Hello World!---->1"+"\n\rabc");
System.out.println(s1+"Hello World!---->2"+"\r\nabc");
System.out.println(s1+"Hello World!---->3"+"\rabc");
System.out.println(s1+"Hello World!---->4"+"\nabc");
System.out.println("_________________________\n");
System.out.println(s2+"Hello World!---->1"+"\n\rabc");
System.out.println(s2+"Hello World!---->2"+"\r\nabc");
System.out.println(s2+"Hello World!---->3"+"\rabc");
System.out.println(s2+"Hello World!---->4"+"\nabc");
}
}
----------编译运行情况-------------------
_________________________
Hello World!---->1
abc
Hello World!---->2
abc
abclo World!---->3
Hello World!---->4
abc
_________________________
12345678Hello World!---->1
abc
12345678Hello World!---->2
abc
abc45678Hello World!---->3
12345678Hello World!---->4
abc
_________________________
tttHello World!---->1
abc
tttHello World!---->2
abc
abcHello World!---->3
tttHello World!---->4
abc
_________________________
kkkHello World!---->1
abc
kkkHello World!---->2
abc
abcHello World!---->3
kkkHello World!---->4
abc
有图有真相:
-------------------------------------------
三:总结:
\r\n或\n\r没有区别,\n也等同于:\r\n或\n\r;
\r单独使用,回到本行行首,替换掉对应的字符。
|
|