我有这段代码
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
答案 0 :(得分:1)
您可以在要输出的字符串之前使用ANSI转义序列。这将适用于大多数Linux,如os。
System.out.println("second word is \033[0;1m" + sp[1]);
答案 1 :(得分:1)
它在很大程度上取决于您输出的系统的功能。在大多数情况下,您只能使用纯文本输出。有时,终端/控制台输出将支持ANSI escape codes或HTML。特别是,bash终端和Windows 10(阈值2)终端支持ANSI转义码。
使用ConEmu,可以自定义大多数版本的Windows以支持ANSI转义码。
在一些有限的情况下,您可以通过控制台使用专门的标记语言。
答案 2 :(得分:0)
刚刚在Intellij上测试过它的确有效。这个是为了下属:
FALSE