【问题标题】:How to print underlined string in console output in java如何在java的控制台输出中打印带下划线的字符串
【发布时间】:2013-10-21 16:51:10
【问题描述】:

我想知道是否有任何方法可以使用 java String 类在控制台上打印带下划线的文本。

【问题讨论】:

  • 为什么不 System.out.println(/*..*/);
  • 这个问题已经有了答案:stackoverflow.com/questions/5062458/…
  • PrP3;这很有帮助 - 我没有意识到这一点。
  • 这些在 Windows 命令提示符下都不起作用。它特定于成熟的终端仿真器(*nixes 上的规范,包括 Mac)。

标签: java string


【解决方案1】:

我使用的是 Netbeans IDE v12.0

String txt="Welcome Back";
String utxt = String.join("\u0332",n.split("",-1));
System.out.println(utxt);
输出
W̲e̲l̲c̲o̲m̲e̲ ̲B̲a̲c̲k̲

result in IDE

【讨论】:

    【解决方案2】:

    在我的 IDE 上,您也可以像下面提到的那样使用:

    System.out.println("Underlined Text");
    System.out.println("_______________")
    

    【讨论】:

    • 我觉得这很有趣。
    【解决方案3】:

    您只能依赖控制台如何解释字符串。例如,在bash 中,您可以在转义序列\033[1m\033[0m 之间插入字符串(对于bold):

    \033[1mInsert your String here\033[0m
    

    您应该阅读您最喜欢的控制台的文档。

    【讨论】:

      【解决方案4】:

      我会看看this answer 中概述的tput 命令,但它会使您的代码有点不可读,因为它看起来像这样

      System.out.println("...")
      // execute tput
      System.out.println("underlined text")
      // execute tput
      System.out.println("...")
      

      另外,this page 可能会有所帮助

      请注意,我假设您的目标是 bash 之类的终端

      【讨论】:

        猜你喜欢
        • 2020-03-31
        • 2020-12-22
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-23
        • 2013-02-10
        • 1970-01-01
        相关资源
        最近更新 更多