黑马程序员技术交流社区

标题: 问一个输出语句的题 [打印本页]

作者: 冷锋也温柔    时间: 2014-8-14 23:52
标题: 问一个输出语句的题
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
请按任意键继续. . .哪位能帮我解释下输出答案怎么如此奇怪啊



作者: 烟海    时间: 2014-8-15 00:04
System.out.println("ahfasaaa\rfdk\nafa");

ahfasaaa
fdk
afa

看到\r 和 \n 都换行 。。所以就这样了。。。
这两个是换行符。。
作者: 冷锋也温柔    时间: 2014-8-15 00:07
哥们 你跟我想的一样样的 可是运行后  答案是
fdkasaaa
afa
请按任意键继续.

我也挺纠结的
作者: fantacyleo    时间: 2014-8-15 01:34
冷锋也温柔 发表于 2014-8-15 00:07
哥们 你跟我想的一样样的 可是运行后  答案是
fdkasaaa
afa

在windows下,\r\n才是完整的换行符。\r表示回到行首,\n表示跳到下一行的当前列。你单独一个\r,就是让光标到了行首,所以fdk三个字母就把ahf给覆盖了
作者: 左脑想你    时间: 2014-8-15 07:32
\n还有\r是标志是一个字符表示换行
作者: 廿乙木    时间: 2014-8-15 08:23
楼上的楼上貌似有点道理
作者: 华谦    时间: 2014-8-15 08:39
在windows下,\r\n是完整的回车符,不知道有没学到Bffered,如果学到的话,那里有一个跨平台换行符方法




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