public class test02_2{
public static void main(String args[]){
System.out.println("abc\n345");
System.out.println("123\redf");
}
}结果是abc
345
edf我想知道为什么123没有被输出啊?麻烦大侠们给解答下啊!
public static void main(String args[]){
System.out.println("abc\n345");
System.out.println("123\redf");
}
}结果是abc
345
edf我想知道为什么123没有被输出啊?麻烦大侠们给解答下啊!
\r是回到行首,而不换行
edf把123覆盖了
你做如下修改就能很直观看到了
System.out.println("123\redf");
改成
System.out.println("1234\redf");
System.out.println("123\r\nedf");
是不是先输出123然后光标回到123的前面,然后再执行\n再换行啊?那为什么结果的顺序还是123
edf
我想知道这个回车(回到这一行的行首),指的是光标吗?还是什么?
可以这样理解使用\r后,后面的字符就会在该行行首开始打印,与光标其实没关系的