Java语言里\r与\n的区别
Eclipse里运行结果如下:
\n\r, eclipse输出结果为换行之后再换行,新的输入光标在新的第二行的开头
\r \n \r\n 效果一样 都是换行输出,在Eclipse看不出来\r的作用。
DOS窗口可以看出来
上述结果表示:\r单独使用,回到本行行首,替换掉对应的字符。
为嘛 Java在eclispe里运行看不出来\r效果 但是\n\r的效果能看出来
在DOS窗口就能看出\r 的效果了呢 但是\n\r 又看不出来
到底。。。。。。。。是依照哪个为标准呢?哭死
有大神知道的话 求指教啊
是因为这个\r \n的效果不是一致的 在java window mac 是不一样的 所以你既然是java 就记住java效果就是了
'\r' 回车,回到当前行的行首,而不会换到下一行;
'\n' 换行,换到当前位置的下一行,而不会回到行首;
windows的回车键是同事实现这两个功能的,算是一种误导
一般\r是回车,\n是换行,但windows里面有一种\r\n,是回车,实现的和通常的有差异。还有个\t是制表符(就是TAB键).
\r 叫回车
\n 叫新行
可以使用System.getProperty("line.separator")来获取当前OS的换行符
Unix系统里,每行结尾只有“<换行>”,即"\n";Windows系统里面,每行结尾是“<换行><回 车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”,即"\n";
建议你看一下这一篇博客:http://blog.csdn.net/hdutigerkin/article/details/8084668
java中\代表转义 也就是说\后面跟的字符会在jvm里面有对应的其他的含义而不再是他本身的意思
\r 是回到当前行的首列
\n 是换行到下一行的首列