Warning: fopen(/www/wwwroot/www.wendadaohang.com/data/md5_content_title/76/76562b57bbbd0223da8b47f6e57e060a.txt): failed to open stream: No space left on device in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2468

Warning: flock() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2469

Warning: fclose() expects parameter 1 to be resource, bool given in /www/wwwroot/www.wendadaohang.com/inc/function.php on line 2475
请问\b和\f是用来干什么的 - 00问答网

请问\b和\f是用来干什么的

书上说是退格和换页,可是在编译的过程中并没有显示是它对应的效果啊。

您好,提问者:
    \f换页,一般在打印的时候才会用到。

class  Test1
{
 public static void main(String[] args) 
 {
  System.out.print("正在进行第      ");
  try
  {
   for( int i = 0; i < 10; i++ ) {
    System.out.print( "\b\b\b\b" + i +" æ¬¡");
    Thread.currentThread().sleep( 1000 );
   }
  }
  catch(Exception e)
  {
   System.out.println(e.toString());
  }
 }
}追问

可这个\b是退格,输出的时候却是这样的

并没有起到退格的作用啊,也就是说光标没有左移,和空格差不多啊~

求大神解答。。。

追答

可以换做Linux系统运行一下试试。

追问

这个。。。是编译器的原因吗?
可是我没有Linux系统呢,我在win8下的eclipse弄的(这么常用的工具居然也会出错)

正常情况是会退格的吧~
大神~你就帮帮我吧~

追答

编译器的问题。。。。

追问

最后问一句,回答得好给加分
你是JAVA工程师在公司里面都用什么样的编译器啊~
都是在Linux系统下编程的吗?

有人说JAVA会死。。。这是真的吗?
你学JAVA有后悔过吗。。。

请给我这个软件工程专业的小师弟解答。。。跪谢

追答

会死倒是没这么夸张,但是Java是个深水坑,深入不到底!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-20
这都是转义字符,\f是换页,\b是退格的意思。附上一些其他的转义字符给你。。。你也可以百度转义字符看更详细的解释。
打印出来的空框是在DOS系统下设立的标示符,如果有处理的文件就会按要求执行,如果没有就会打印出这个标示符表示执行过操作。
你的程序只是系统输出这些转义字符,在系统中这些字符时没有实际存在的标签的,他们只是表示一种方法,比如换行,退格。但是却没有相应的表示符,如输入A,有专门的标示符A。所有你要输出\f,\b是得不到东西的。不像你输出A,可以得到A.。追问

可是用/b至少光标会向左移吧,可是我用楼上的例子怎么光标也没左移啊

相似回答