Heim > Java > javaLernprogramm > Wie kann ich die Konsolenausgabe mit Javas System.out.println einfärben?

Wie kann ich die Konsolenausgabe mit Javas System.out.println einfärben?

Barbara Streisand
Freigeben: 2024-12-19 12:49:15
Original
370 Leute haben es durchsucht

How Can I Color Console Output Using Java's System.out.println?

Konsolenausgabe mit System.out.println einfärben

In konsolenbasierten Anwendungen kann es von Vorteil sein, die Ausgabe in verschiedenen Farben anzuzeigen, um wichtige Informationen hervorzuheben oder verschiedene zu unterscheiden Datenströme.

Um dies mit Javas System.out.println zu erreichen, können wir ANSI-Escape-Codes nutzen, wenn das Terminal sie unterstützt. Mit diesen Codes können wir die Farbe und andere Attribute der Ausgabe ändern.

Definieren Sie zunächst Farbkonstanten mithilfe von ANSI-Escape-Codes:

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
Nach dem Login kopieren

Um Text in einer bestimmten Farbe zu drucken, verwenden Sie diese Konstanten als Präfixe:

System.out.println(ANSI_RED + "This text will be red!" + ANSI_RESET);
Nach dem Login kopieren

Zusätzlich Überlegungen:

  1. ANSI-Escape-Codes funktionieren möglicherweise nicht in allen Terminals, insbesondere nicht in der Windows-Eingabeaufforderung.
  2. Die Jansi-Bibliothek bietet eine alternative API, die Windows mit JNI unterstützt.
  3. Bei Bedarf können Sie auch die Hintergrundfarbe des Textes ändern:
public static final String ANSI_RED_BACKGROUND = "\u001B[41m";
System.out.println(ANSI_RED_BACKGROUND + "This text has a red background!" + ANSI_RESET);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich die Konsolenausgabe mit Javas System.out.println einfärben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage