62,628
社区成员
发帖
与我相关
我的任务
分享将输入光标重置于行的开始处public class a{
public static void main(String[] args) {
System.out.println("test\r123");
}
}请在控制台下运行此JAVA代码,不要在IDE里面运行!123t先输出了:test
然后遇到\r
光标被重置于行的开始处,也就是字母t的前面,
然后又输出了123
这时123将原来的tes覆盖掉了!
所以最后的结果就是:123tpublic class a{
public static void main(String[] args) {
System.out.println("test\n123");
}
}test
123public 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覆盖前面的。不知说的对不?高手请指教!!