4

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

4

4 回答 4

5

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

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

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

于 2013-10-14T07:28:36.447 回答
2

我会看看这个答案tput中概述的命令,但它会让你的代码有点不可读,因为它看起来像这样

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

此外,此页面可能会有所帮助

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

于 2013-10-14T07:19:28.870 回答
2

我用的是 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̲

导致IDE

于 2020-11-03T19:36:03.577 回答
-3

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

System.out.println("Underlined Text");
System.out.println("_______________")
于 2016-12-02T00:39:59.410 回答