Techniques avancées d'affichage de résultats dans la console en Java
La méthode System.out.format()
est une autre façon de formater la sortie en Java, et elle est similaire à la méthode System.out.printf()
. La principale différence est que System.out.format()
utilise les mêmes spécificateurs de format que la méthode String.format()
, ce qui offre plus de flexibilité dans le formatage de la sortie.
Voici un exemple d'utilisation de System.out.format()
pour afficher un tableau de nombres :
public class AdvancedConsoleOutput {
public static void main(String[] args) {
System.out.format("%-10s %-10s %-10s%n", "Number", "Square", "Cube");
System.out.format("%-10d %-10d %-10d%n", 1, 1, 1);
System.out.format("%-10d %-10d %-10d%n", 2, 4, 8);
System.out.format("%-10d %-10d %-10d%n", 3, 9, 27);
}
}
La sortie de ce programme sera la même que l'exemple précédent utilisant System.out.printf()
.
Contrôle de l'affichage dans la console avec les codes d'échappement ANSI
Les codes d'échappement ANSI sont un ensemble de codes qui peuvent être utilisés pour contrôler l'apparence du texte dans la console. Ces codes peuvent être utilisés pour changer la couleur, le style ou la position du texte.
Voici un exemple d'utilisation de codes d'échappement ANSI pour afficher du texte coloré dans la console :
public class AdvancedConsoleOutput {
public static void main(String[] args) {
System.out.println("\u001B[32mHello, \u001B[34mWorld!\u001B[0m");
}
}
Dans cet exemple, le code \u001B[32m
définit la couleur du texte en vert, le code \u001B[34m
définit la couleur du texte en bleu, et le code \u001B[0m
rétablit la couleur du texte par défaut.
Vous pouvez trouver une liste complète des codes d'échappement ANSI et leur utilisation sur la page Wikipédia des codes d'échappement ANSI.
Vidage de la sortie de la console
Dans certains cas, vous devrez peut-être vous assurer que la sortie de la console est immédiatement visible pour l'utilisateur. Cela peut être réalisé en vidant le tampon de sortie de la console à l'aide de la méthode System.out.flush()
.
Voici un exemple d'utilisation de System.out.flush()
pour afficher immédiatement la sortie :
public class AdvancedConsoleOutput {
public static void main(String[] args) {
System.out.print("Hello, ");
System.out.flush();
System.out.println("World!");
}
}
Dans cet exemple, la méthode System.out.flush()
est appelée après avoir affiché "Hello, " pour s'assurer que la sortie est immédiatement visible avant d'afficher "World!".
En maîtrisant ces techniques avancées d'affichage de résultats dans la console, vous pouvez créer des applications basées sur la console plus attrayantes visuellement et informatives en Java.