1. ホーム
  2. java

[解決済み] ジャバ、太字で印刷

2022-02-19 01:13:02

質問内容

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");

解決方法は?

Javaで太字印刷ができない System.out . 標準出力ストリームに流すだけなので、原則的には書式なしテキストのみです。

しかし、ソフトウェアパッケージによっては、特殊な文字シーケンス(いわゆるANSIエスケープシーケンス)を解釈して、フォーマットを可能にするものもあります。

ANSIエスケープシーケンスはエスケープ文字で始まるので、エスケープ文字も文字列に追加する必要があることに注意してください。(試しに "\u001B[1m I am bold" または "\033[0;1m" + "I am bold" .)

ほとんどのUnix端末は、デフォルトでANSIエスケープシーケンスを解釈します。古い DOS の時代には、このようなエスケープシーケンスを使用するには ANSI.SYS を使用すると、エスケープシーケンスが動作します。

WindowsとEclipseのターミナルでは、コードが機能しません。