Maison > Java > javaDidacticiel > Comment puis-je imprimer du texte en couleur sur la console à l'aide de « System.out.println() » de Java ?

Comment puis-je imprimer du texte en couleur sur la console à l'aide de « System.out.println() » de Java ?

Susan Sarandon
Libérer: 2024-12-30 18:16:10
original
376 Les gens l'ont consulté

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

Impression de couleurs dans la console avec System.out.println()

Ajout de couleur à la sortie de votre console peut grandement améliorer l’attrait visuel et la clarté de vos données. Cela peut être particulièrement utile lorsque vous souhaitez différencier différents types de données ou mettre l'accent sur des informations spécifiques.

Si votre terminal le prend en charge, vous pouvez utiliser des codes d'échappement ANSI pour incorporez de la couleur dans votre sortie. Ces codes fonctionnent parfaitement avec les invites du shell Unix, mais ils peuvent ne pas être entièrement pris en charge par l'invite de commande Windows.

Pour définir diverses options de couleur, vous pouvez créer des constantes comme celles ci-dessous. :

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";
Copier après la connexion

Pour utiliser ces constantes, référencez-les simplement dans votre sortie chaînes, comme le montre cet exemple :

System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
Copier après la connexion

Ce code imprimera la phrase "Ce texte est rouge!" en rouge sur les terminaux pris en charge.

Remarque : Si vous souhaitez modifier la couleur d'arrière-plan du texte, vous pouvez utiliser les constantes supplémentaires suivantes :

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";
Copier après la connexion

Pour exemple :

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);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal