黑马程序员技术交流社区

标题: \n 和\r的区别 [打印本页]

作者: 于文露    时间: 2011-9-24 16:53
标题: \n 和\r的区别
class  Demo
{
        public static void main(String[] args)
        {
               

                System.out.println("hello \r world");

        }
}
大家帮忙解决一下一个小问题,如上代码运行结果是world
而改成System.out.println("hello \n  world");结果变成了
hello
world
\n 和\r有啥区别吗,谢了
作者: 匿名    时间: 2011-9-24 17:24
标题: 求分.
\r 是回车符,

\n 是换行符,  两者的意义是不一样的

就是这样的,
作者: 匿名    时间: 2011-9-24 17:43
\r 叫回车 Carriage Return
\n 叫新行 New Line
但是都会造成换行

\n:   Mac   os下的文本文件换行符
\r:   unix下的文本文件换行符
\r\n:   windows下的文本文件换行符
作者: 匿名    时间: 2011-9-24 22:57
标题: 回复 楼主 的帖子
\r 就是return回到本行行首,这就会把这一行以前的输出覆盖掉。
而\n 是回车加换行,把光标先移到行首然后换到下一行行首。
希望这样能让你明白!
作者: 匿名    时间: 2011-9-25 16:36
[quote] 原帖由 [i]庄纪光[/i] 于 2011-09-24 22:57 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=10845&ptid=1714][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]\r 就是return回到本行行首,这就会把这一行以前的输出覆盖掉。
而\n 是回车加换行,把光标先移到行首然后换到下一行行首。
希望这样能让你明白! [/quote]
作者: 匿名    时间: 2011-9-25 16:38
标题: 谢谢各位的解答
谢谢你的解答,这下我明白为什么用\r 运行结果是world 而没有hello了




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