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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冷锋也温柔 中级黑马   /  2014-8-14 23:52  /  1432 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class C
{

        public C()
        {
        }

        public static void main(String args[])
        {
                System.out.println("ahfasaaa\rfdk\nafa");
        }
}
public class C
{

        public C()
        {
        }

        public static void main(String args[])
        {
                System.out.println("ahfasaaa\rfdk\nafa");
        }
}

public class C
{

        public C()
        {
        }

        public static void main(String args[])
        {
                System.out.println("ahfasaaa\rfdk\nafa");
        }
}

fdkasaaa
afa
请按任意键继续. . .哪位能帮我解释下输出答案怎么如此奇怪啊


6 个回复

倒序浏览
System.out.println("ahfasaaa\rfdk\nafa");

ahfasaaa
fdk
afa

看到\r 和 \n 都换行 。。所以就这样了。。。
这两个是换行符。。
回复 使用道具 举报
哥们 你跟我想的一样样的 可是运行后  答案是
fdkasaaa
afa
请按任意键继续.

我也挺纠结的
回复 使用道具 举报
冷锋也温柔 发表于 2014-8-15 00:07
哥们 你跟我想的一样样的 可是运行后  答案是
fdkasaaa
afa

在windows下,\r\n才是完整的换行符。\r表示回到行首,\n表示跳到下一行的当前列。你单独一个\r,就是让光标到了行首,所以fdk三个字母就把ahf给覆盖了
回复 使用道具 举报 1 0
\n还有\r是标志是一个字符表示换行
回复 使用道具 举报
楼上的楼上貌似有点道理
回复 使用道具 举报
华谦 中级黑马 2014-8-15 08:39:25
7#
在windows下,\r\n是完整的回车符,不知道有没学到Bffered,如果学到的话,那里有一个跨平台换行符方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马