A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江远云 中级黑马   /  2012-3-6 15:28  /  1295 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

\b是退格的意思,我输入System.out.println("hello\n\bword");和System.out.println("hello\n \bword");时结果都一样。为什么却没有退一格,而在有些情况下却能退格?

5 个回复

倒序浏览
本帖最后由 吕猛 于 2012-3-6 16:10 编辑

\b退格。你输入"空格\b"不就是输入了一个空格然后又删除了吗?和直接什么也不输入不是一样的嘛!
回复 使用道具 举报
这是因为你在\b退格转义字符的前面有\n换行!
执行的时候先执行换行,然后执行\b,光标向左退一格,第一种输出的时候光标已经在最左边了,所以接着输出后面的单词;而第二种输出的时候,光标前面有个空格,向左退一格,退到这一行开始,接着输出单词!
所以这两种的输出结果一样!
回复 使用道具 举报
同意二楼的见解。
回复 使用道具 举报
黑马—王宁 发表于 2012-3-6 16:45
同意二楼的见解。

同意二楼见解!。,。,这个\b是没有话意义的!这样就是浪费空间啊!!!!!!!
回复 使用道具 举报
\b是退格,你在前面输入了空格,然后\b不就又退回去了,所以我同意二楼的见解。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马