在JAVA中,打印\r\n或者\n或者\r都可以进行换行。例如:
   System.out.print("Hello World.\r\nHello OSGi.\n");
   System.out.print("Hello World.\nHello OSGi.\n");
   System.out.print("Hello World.\rHello OSGi.\n");
   上面三行都会打印出
   Hello World.
   Hello OSGi.
   但是如果打印\n\r就会有两个换行。例如
   System.out.print("Hello World.\n\rHello OSGi.\n");
   就会打印出
   Hello World.
   Hello OSGi.
   但是在C/C++中,情况又不一样了。例如
cout << "Hello World." << "\r" << "Hello OGSi." ;
   只会输出
 Hello OSGi.
   因为\r会将光标移到这一行的起始位置,这样后面的输出就会将前面的Hello World覆盖掉。
   正常情况下使用\n
cout << "Hello World." << "\r" << "Hello OGSi." ;
   输出为
   Hello World.
   Hello OSGi.