62,634
社区成员




将输入光标重置于行的开始处
public class a{
public static void main(String[] args) {
System.out.println("test\r123");
}
}
请在控制台下运行此JAVA代码,不要在IDE里面运行!
123t
先输出了:test
然后遇到\r
光标被重置于行的开始处,也就是字母t的前面,
然后又输出了123
这时123将原来的tes覆盖掉了!
所以最后的结果就是:123t
public class a{
public static void main(String[] args) {
System.out.println("test\n123");
}
}
test
123
public class a{
public static void main(String[] args) {
System.out.println("test\r\n123");
}
}
test
123
先输出:test
在遇到\r的时候,光标不是已经被重置到行首了么?
那后面紧接着的
\n123
不是应该将原先输出的"test"全部覆盖掉么?
可是看实际输出的结果,就知道,并没有覆盖,这是怎么回事?
既然\n就可以换行,那windows还用\r\n干什么?
==========
#########
楼主,我个人认为是这样的,在遇到\r的时候,光标已经被重置到行首了,但是接下来执行了\n还是换行了,
之后才输出的123而不是把\n123覆盖前面的。不知说的对不?高手请指教!!