黑马程序员技术交流社区

标题: 有关转义字符的问题? [打印本页]

作者: 江远云    时间: 2012-3-6 15:28
标题: 有关转义字符的问题?
\b是退格的意思,我输入System.out.println("hello\n\bword");和System.out.println("hello\n \bword");时结果都一样。为什么却没有退一格,而在有些情况下却能退格?
作者: 吕猛    时间: 2012-3-6 16:08
本帖最后由 吕猛 于 2012-3-6 16:10 编辑

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

同意二楼见解!。,。,这个\b是没有话意义的!这样就是浪费空间啊!!!!!!!
作者: 黑马—王宁    时间: 2012-3-6 16:54
\b是退格,你在前面输入了空格,然后\b不就又退回去了,所以我同意二楼的见解。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2