黑色沙漠魔剑士觉醒:这个java程序不能理解

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 22:49:56
class cc{
public static void main(String args[]){
for(int i=0;i<100;i++){
System.out.print("\r"+i);
}
}
}
这个程序的运行结果是99
如果最后一句是System.out.print(i)的话就是输出0到99这100个数字
就是一个多了一个\r 这个\r是回车的作用啊 怎么会产生这样的结果啊

\r是回到行首
\n是回车
class cc{
public static void main(String args[]){
for(int i=0;i<100;i++){
System.out.print("\n"+i);
}
}
}
class cc{
public static void main(String args[]){
for(int i=0;i<100;i++){
System.out.println(i);
}
}
}
这两个程序效果是一样的。

\r是回到行首不是回车,所以会覆盖掉
\r\n是回车到下一行行首