public class test02_2{
    public static void main(String args[]){
        System.out.println("abc\n345");
        System.out.println("123\redf");
}
}结果是abc
345
edf我想知道为什么123没有被输出啊?麻烦大侠们给解答下啊!

解决方案 »

  1.   

    \n是开启新的一行
    \r是回到行首,而不换行
    edf把123覆盖了
      

  2.   

    原因就是上面各位说的
    你做如下修改就能很直观看到了
    System.out.println("123\redf");
    改成
    System.out.println("1234\redf");
      

  3.   

    那第二个语句如果用\r\n之后
    System.out.println("123\r\nedf");
    是不是先输出123然后光标回到123的前面,然后再执行\n再换行啊?那为什么结果的顺序还是123
    edf
    我想知道这个回车(回到这一行的行首),指的是光标吗?还是什么?
      

  4.   

    不能认为是光标吧,这和我们在文本编辑器里按Enter键有区别的
    可以这样理解使用\r后,后面的字符就会在该行行首开始打印,与光标其实没关系的