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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 打工人 金牌黑马   /  2012-10-6 11:46  /  3284 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

\n,就是换行,换到下一行了,但是不知道是不是行首
\r,就是回到本行的行首,没有换到下一行,如果\r后面有字符的话,就会覆盖住\r前面的字符,后面有几个字符就会覆盖前面的几个字符。
下面举个例子
class a
{
        public static void main(String[] args)
        {
                System.out.println("123456\n789");
                System.out.println("-------------------");//分割一下
                System.out.println("haha\nworld");
        System.out.println("-------------------");//分割一下
                System.out.println("123456\r789");//\r后面有三个字符,看看会不会覆盖前面的三个字符
                System.out.println("-------------------");//分割一下
                System.out.println("123456\r778899");//\r前后各有六个字符,看看会不会全都覆盖
        }
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

9 个回复

倒序浏览
本帖最后由 张飞年 于 2012-10-6 13:36 编辑

妹子,我在命令行中试验是一样的结果,但是在eclipse中试验了哈怎么不一样呢?
如下:
System.out.println("123456\n789");
                             System.out.println("-------------------");//分割一下
                             System.out.println("haha\nworld");
                             System.out.println("-------------------");//分割一下
                             System.out.println("123456\r789");//\r后面有三个字符,看看会不会覆盖前面的三个字符
                             System.out.println("-------------------");//分割一下
                             System.out.println("123456\r778899");//\r前后各有六个字符,看看会不会全都覆盖
                             System.out.println("-------------------");//分割一下
                             System.out.println("1234\n\r123");
=================================================================
在命令行中的结果:

=================================================================
在eclipse中的结果:
123456
789
-------------------
haha
world
-------------------
123456
789
-------------------
123456
778899
-------------------
1234

123
--好像在eclipse中\n与\r的作用是一样的

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
张飞年 发表于 2012-10-6 13:22
妹子,我在命令行中试验是一样的结果,但是在eclipse中试验了哈怎么不一样呢?
如下:
System.out.println( ...

我是个新手,还没用到eclipse,我问问别人的,我知道了就告诉你
回复 使用道具 举报
冯姐真够细的...
回复 使用道具 举报
在windows系统中,换行符为\r\n的.
在eclipse中,\r与\n都为换行符,那是eclipse作了特殊处理,方便程序员使用\n或\r来作为换行符来调试代码逻辑,要想使用跨平台的换行符号,就要使用以下代码:
System.getProperty("line.separator");
这就是跨平台的换行符,无论在什么样的操作系统下都通用.
回复 使用道具 举报
黑马连家华 发表于 2012-10-7 00:06
冯姐真够细的...

因为好奇呀,就瞎敲代码弄出来看看到底是个啥情况
回复 使用道具 举报
马镱洵 发表于 2012-10-7 09:38
在windows系统中,换行符为\r\n的.
在eclipse中,\r与\n都为换行符,那是eclipse作了特殊处理,方便程序员使用\ ...

谢谢你,让我提前知道了关于eclipse的转义字符
回复 使用道具 举报
冯海霞 发表于 2012-10-7 21:39
谢谢你,让我提前知道了关于eclipse的转义字符

不客气,很荣幸可以帮到你.
回复 使用道具 举报
冯海霞 发表于 2012-10-7 21:39
谢谢你,让我提前知道了关于eclipse的转义字符

你这姐做的倒心安理得{:2_40:}
回复 使用道具 举报
黑马连家华 发表于 2012-10-8 21:43
你这姐做的倒心安理得

:lol。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马