A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 于文露 黑马帝   /  2011-9-24 16:53  /  2401 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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有啥区别吗,谢了

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

5 个回复

倒序浏览
黑马网友  发表于 2011-9-24 17:24:29
沙发

求分.

\r 是回车符,

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

就是这样的,

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-24 17:43:28
藤椅
\r 叫回车 Carriage Return
\n 叫新行 New Line
但是都会造成换行

\n:   Mac   os下的文本文件换行符
\r:   unix下的文本文件换行符
\r\n:   windows下的文本文件换行符

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-24 22:57:59
板凳

回复 楼主 的帖子

\r 就是return回到本行行首,这就会把这一行以前的输出覆盖掉。
而\n 是回车加换行,把光标先移到行首然后换到下一行行首。
希望这样能让你明白!

评分

参与人数 1技术分 +3 收起 理由
wangfayin + 3

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-25 16:36:37
报纸
[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:09
地板

谢谢各位的解答

谢谢你的解答,这下我明白为什么用\r 运行结果是world 而没有hello了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马