浅谈回车和换行

参考:回车和换行

曾经被 “\r”、"\n" 和 “\r\n” 困惑了很久,回车和换行到底啥区别,建议大家先看上面这篇文章,然后我们来做一个小实验(环境:windows、ubuntu结果都一样;语言:Java):
例1:

System.out.print("回车" + "\r");
/*Output:
回车
*/

例2:

System.out.print("回车" + "\r" + "test");
/*Output:
test
*/

为什么"回车"没了?
例3:

System.out.print("换行" + "\n" + "test");
/*Output:
换行
test
*/

例4:

System.out.print("回车换行" + "\r\n" + "test");
/*Output:
回车换行
test
*/

上面例2之所以丢失了"回车"是因为"\r"只是将光标重新定位到本行开头,所以重写将会把之前的内容擦除;而"\n"是将光标重启一行,默认指向下一行开头,所以在这里"\n"和"\r\n"输出效果是一样的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值