如题。
问题源自:\b 这个转义字符。
我并不能通过 System.out.pritln("ab\b"); 来打印出来 a

解决方案 »

  1.   

    呵呵,这点Java做得确实不好 还是C/C++处理控制台处理得简单。
      

  2.   

     evt = (evt) ? evt : event;
        var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
            ((evt.which) ? evt.which : 0));
    alert(charCode);
      

  3.   

     System.out.pritln("ab\b");
    打印不出来的
      

  4.   

    可以的,但是你不能在IDE里面做 
    IDE是用控件重定向输出的
    你用DOS跑就能看到效果了
      

  5.   

    Eclipse上不可以命令提示符cmd下面可以,不过不能使用println()  需要按如下规则写public class Hello {
         public static void main(String[] args)
    {
    System.out.print("ab");
    System.out.print("\b");
    System.out.print(" ");
    }
    }输出只有一个a了,另外你还可以用后面两句话专门写一个实现退格的方法
      

  6.   

    写在一起的话也可以用println()System.out.println("ab\b ");
      

  7.   

    感谢楼上的朋友,知道为什么在输出 \b 没有起作用了。
           原因是: MyEclips 没有对输入流中的 \b 做处理。而 CMD 则对 \b 做了处理。当然这是我对这个现象的猜测。如若不对希望友人指出。那么如何获取键盘输入的 BackSapce 呢! 无论是在 CMD 下,还是在 MyEclipse 下,BackSpase 这个键所触发的事件 MS 都被拦截,并做了相应的处理。所以我想,是否能使用 java 的 awt 来得到 \b 。但之前所有的工作和学习并未太多的触及到 awt 的 API 。所以,还请友人提供线索。
      

  8.   

    就是很想得到“键盘输入的” BackSpace 。能否?
      

  9.   

    想用程序模仿一个键盘按键不难,可以用Robot类但无论有没有按键,已经输出的字符,如果你不覆盖原来内容,是不可能让他消失的,控制符没有这个作用,你太为难它了
      

  10.   

    JAVA监听了键盘事件,我想在输入空格时能把输入的空格给删除掉,怎么实现呢?private void jtTxtKeyTyped(KeyEvent evt) {
    if(evt.getKeyChar()=='\n')
    {
    but.doClick();
    }
    if(evt.getKeyChar()=='j')
    {
    //这边怎么实现退格呢?

    }

    }