java中\r与\n还有\r\n的区别?

cherry123321 2009-09-10 10:22:41
初学java,最近在看《java大学教程》,用myeclipse实现其中一些小程序,发现几个问题,请教各位高手。
首先,当程序中需要跳过回车时,需使用System.in.skip(2)而不是书中所给的System.in.skip(1),也就是说当按下回车键相当于\r\n,也就是回车换行,这个是因为所用操作系统的不同造成的吗?
其次,\n和\r还有\r\n到底是什么区别?为什么我发现它们实现的功能是完全一样的。而且,本来\r应该是只回车不换行,但是当运行System.out.println(*****\r#####)时得到的结果是*****(此处换行)#####,而不是书中给出的结果#####*****?
...全文
21232 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
酒浪子 2009-09-12
  • 打赏
  • 举报
回复
\r是回车,\n是换行.有的控件是要\r\n才能达到换行的!
cherry123321 2009-09-11
  • 打赏
  • 举报
回复
感谢各位的回答,但是怎样才能实现只回车,也就是将光标定位在当前行的开头,不会跳到下一行。我记得学C的时候使用\r实现的啊,java应该也一样啊,但是在myeclipse里面不成功,不晓得为什么呢。。
shine333 2009-09-10
  • 打赏
  • 举报
回复
\r 叫回车 Carriage Return
\n 叫新行 New Line
但是都会造成换行

使用System.getProperty("line.separator")来获取当前OS的换行符
据我记得,各系统应当是
\r Mac
\n Unix/Linux
\r\n Windows
linuxlsx 2009-09-10
  • 打赏
  • 举报
回复
这样的问题还没有遇见过哦
haojia0716 2009-09-10
  • 打赏
  • 举报
回复
和操作系统相关
在windowsxp里txt换行就是\r\n
cherry123321 2009-09-10
  • 打赏
  • 举报
回复
嗯,谢谢啊,很纠结中。。
dahaidao 2009-09-10
  • 打赏
  • 举报
回复
什么时候试一下,看看是不是你说的这个情况.

58,447

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧