我想知道是否有任何方法可以使用java String类在控制台上打印带下划线的文本。
答案 0 :(得分:5)
您只能依赖控制台如何解释String。例如,在bash
中,您可以执行类似的操作,例如在转义序列\033[1m
和\033[0m
之间插入字符串(对于粗体):
\033[1mInsert your String here\033[0m
您应该阅读您最喜欢的控制台的文档。
答案 1 :(得分:2)
我要查看this answer中列出的tput
命令,但它会使您的代码有点难以理解,因为它看起来像这样
System.out.println("...")
// execute tput
System.out.println("underlined text")
// execute tput
System.out.println("...")
此外,this page可能会有所帮助
注意我假设你的目标是像bash一样bash
答案 2 :(得分:0)
在我的IDE上,你也可以像下面提到的那样使用:
System.out.println("Underlined Text");
System.out.println("_______________")
答案 3 :(得分:0)
我使用了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̲