Java粗体和下划线输出

时间:2016-09-29 17:53:27

标签: java string java.util.scanner

我有这段代码

public static void main(String[] args)
{
    Scanner keyboard = new Scanner(System.in);
    System.out.println("Enter any sentence.");
    String line = keyboard.nextLine();
    String s1 = line;
    String[] sp = s1.split(" ");
    System.out.println("second word is " + sp[1]);
}

打印出第二个单词。所以如果你输入

  

嗨,我正在练习java

将输出

  

第二个词是我

是否有任何方法或方法可以打印出sp[1]看起来粗体和带下划线或任何其他内容以便突出显示?输出将是

  

第二个词是 I

3 个答案:

答案 0 :(得分:1)

您可以在要输出的字符串之前使用ANSI转义序列。这将适用于大多数Linux,如os。

System.out.println("second word is \033[0;1m" + sp[1]);

答案 1 :(得分:1)

它在很大程度上取决于您输出的系统的功能。在大多数情况下,您只能使用纯文本输出。有时,终端/控制台输出将支持ANSI escape codesHTML。特别是,bash终端和Windows 10(阈值2)终端支持ANSI转义码。

使用ConEmu,可以自定义大多数版本的Windows以支持ANSI转义码。

在一些有限的情况下,您可以通过控制台使用专门的标记语言。

答案 2 :(得分:0)

刚刚在Intellij上测试过它的确有效。这个是为了下属:

FALSE