Na *_*Dia 5 java format printf
如何在printf中以粗体显示输出?"[1m testing bold"什么都不做
String format = "%-20s %-15s %-20s %-15s %-10s";
System.out.printf(format, "Name", "Group_name", "Java_Prof_Level", "Cpr_Nr", "Gender", "[1m testing bold");
Run Code Online (Sandbox Code Playgroud)
Hoo*_*pje 14
您无法使用Java打印粗体System.out.它只是流式传输到标准输出流,因此原则上它只是未格式化的文本.
但是,某些软件包会解释特殊字符序列(所谓的ANSI转义序列)以允许格式化.
请注意,ANSI转义序列以转义字符开头,因此您还需要将其添加到字符串中.(试试"\ u001B [1m我是大胆的".)
大多数Unix终端默认解释ANSI转义序列.在旧的DOS时代,您需要使用ANSI.SYS来使转义序列起作用.
在Windows和Eclipse终端中,代码不起作用.
小智 5
这实际上取决于所使用的控制台类型。对于像 Netbeans 和 Eclipse 这样的 IDE,我不确定您是否可以影响字体。但对于大多数终端,以下转义字符有效:
String textInBold = "Java_Prof_Level";
System.out.print("\033[0;1m" + textInBold);
Run Code Online (Sandbox Code Playgroud)