Heim >Java >javaLernprogramm >Wie kann ich mit Javas „System.out.println()' farbigen Text auf der Konsole drucken?

Wie kann ich mit Javas „System.out.println()' farbigen Text auf der Konsole drucken?

Susan Sarandon
Susan SarandonOriginal
2024-12-30 18:16:10376Durchsuche

How Can I Print Colored Text to the Console Using Java's `System.out.println()`?

Farbe in der Konsole mit System.out.println() drucken

Farbe zu Ihrer Konsolenausgabe hinzufügen kann die visuelle Attraktivität und Klarheit Ihrer Daten erheblich verbessern. Dies kann besonders nützlich sein, wenn Sie zwischen verschiedenen Datentypen unterscheiden oder bestimmte Informationen hervorheben möchten.

Wenn Ihr Terminal dies unterstützt, können Sie dazu ANSI-Escape-Codes verwenden Integrieren Sie Farbe in Ihre Ausgabe. Diese Codes funktionieren nahtlos mit Unix-Shell-Eingabeaufforderungen, werden jedoch möglicherweise nicht vollständig von der Windows-Eingabeaufforderung unterstützt.

Um verschiedene Farboptionen zu definieren, können Sie Konstanten wie die folgenden erstellen :

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";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";

Um diese Konstanten zu verwenden, referenzieren Sie sie einfach in Ihren Ausgabezeichenfolgen, wie gezeigt in diesem Beispiel:

System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);

Dieser Code gibt den Satz „Dieser Text ist rot!“ aus. in roter Farbe auf unterstützten Terminals.

Hinweis: Wenn Sie die Hintergrundfarbe des Textes ändern möchten, können Sie die folgenden zusätzlichen Konstanten verwenden:

public static final String ANSI_BLACK_BACKGROUND = "\u001B[40m";
public static final String ANSI_RED_BACKGROUND = "\u001B[41m";
public static final String ANSI_GREEN_BACKGROUND = "\u001B[42m";
public static final String ANSI_YELLOW_BACKGROUND = "\u001B[43m";
public static final String ANSI_BLUE_BACKGROUND = "\u001B[44m";
public static final String ANSI_PURPLE_BACKGROUND = "\u001B[45m";
public static final String ANSI_CYAN_BACKGROUND = "\u001B[46m";
public static final String ANSI_WHITE_BACKGROUND = "\u001B[47m";

Für Beispiel:

System.out.println(ANSI_GREEN_BACKGROUND + "This text has a green background but default text!" + ANSI_RESET);
System.out.println(ANSI_RED + "This text has red text but a default background!" + ANSI_RESET);
System.out.println(ANSI_GREEN_BACKGROUND + ANSI_RED + "This text has a green background and red text!" + ANSI_RESET);

Das obige ist der detaillierte Inhalt vonWie kann ich mit Javas „System.out.println()' farbigen Text auf der Konsole drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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