java中回车符\r的问题

System.out.println("输出回车符:"+"回车开始"+'\r'+"回车结束");cmd上的结果是:回车结束符:回车开始为什么“回车结束”跑到前面去了而“输... System.out.println("输出回车符:"+"回车开始"+'\r'+"回车结束");

cmd上的结果是:回车结束符:回车开始
为什么“回车结束”跑到前面去了而“输出回车”不见了
展开
 我来答
flyingFish211
2011-07-12 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
我的理解是这样的,程序先打印
输出回车符:回车开始
然后碰到\r,并没有完成换行,因为必须要\r\n才能在windows里面换行并且置光标到下行行首。但是现在只有\r,所以光标到了行首‘输出回车符:回车开始‘
输出的回车结束覆盖掉了‘输出回车‘四个汉字.

个人的理解是\r只是把光标移动到行首
更多追问追答
追问
可是为什么在eclipse就没有这个问题了呢
追答
在eclipse里面具体还没想过,可能和那个console有关联。
慷慨且坦荡的小烤红薯L
2011-07-12 · TA获得超过605个赞
知道小有建树答主
回答量:1470
采纳率:75%
帮助的人:260万
展开全部
ublic class Hello {
public static void main(String[] args) {
System.out.print("回车开始" + '\n' + "回车结束");
System.out.println("\n") ;
System.out.print("回车开始" + "回车结束");
}
}
//回车开始
//回车结束
//
//回车开始回车结束
结果就是这样了, \r \t \n 属于转义字符, 转出来就是个字符,有的可见,有的不可见 。
楼主你那输出结果是对的 , 没啥可说的 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8882490
2011-07-12 · TA获得超过1747个赞
知道小有建树答主
回答量:1190
采纳率:0%
帮助的人:998万
展开全部
System.out.println("输出回车符:"+"回车开始"+'\r'+'\t'+"回车结束");
不是都输出了吗,也换行了。换行肯定从第一个开始输出了。要空加\t
追问
我很负责任的告诉你这样的结果是:        回车结束 始

就这五个字 ,其他的什么都没了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厍振荣0B
2011-07-12 · TA获得超过954个赞
知道小有建树答主
回答量:1250
采纳率:0%
帮助的人:569万
展开全部
windows系统规定换行是由\r\n两个字符决定的。
追问
\n \r\n我都试验过了,但是这个\r在eclipse上能行,结果是
输出回车符:回车开始
回车结束
就是在EditPlus 3就是这种结果,为什么会是这样的呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式