【问题标题】:Alternative to using backspace character in output text? [duplicate]替代在输出文本中使用退格字符? [复制]
【发布时间】:2013-08-21 10:16:06
【问题描述】:

是否有替代“\b”字符的退格字符,它会删除您刚刚打印的文本?它在 Eclipse 控制台中不起作用。

【问题讨论】:

  • @MarkoTopolnik 才发现有一种语言叫B :)
  • @sᴜʀᴇsʜᴀᴛᴛᴀ BC 的名字来源:)
  • 哦,抱歉,我在 Eclipse 中使用 java,而“\b”命令(删除您刚刚打印的文本的命令)有问题。只是在命令中寻找替代方案
  • 所以你的意思是 退格字符。它不是命令,它是用 ASCII 定义的控制代码。你是对的,它在 Eclipse 控制台中不起作用,因为它不解释除空格之外的任何控制代码,而且在 Eclipse 中也没有解决方法。
  • 您能否详细说明您的问题是什么?

标签: java eclipse


【解决方案1】:

Eclipse 控制台视图不是终端仿真器,它甚至不尝试解释除空格之外的任何控制代码。因此,这种行为不是“错误的”,而是设计使然。

如果您想要解释像\b(退格)这样的控制字符,最好的办法是从命令行运行Java 程序。即使在 Windows 的 cmd 中,它也应该适用于 \b

\r回车)字符在命令行上也应该可以使用。优点是您只需要一个就可以一直回到行首。

【讨论】:

    【解决方案2】:

    我同意 Marko,使用不同的 Compiler ,或者 为它创建一个方法

        public static String b(String text){
        return text.substring(0,text.length()-1);
    }
    
        System.out.println( b("This is my text") );
    

    :P

    【讨论】:

      猜你喜欢
      • 2013-05-28
      • 1970-01-01
      • 2014-02-16
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 2012-09-27
      • 1970-01-01
      相关资源
      最近更新 更多