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

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

Susan Sarandon
Release: 2024-12-30 18:16:10
Original
375 people have browsed it

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

Printing Color in the Console with System.out.println()

Adding color to your console output can greatly enhance the visual appeal and clarity of your data. This can be particularly useful when you want to differentiate between different types of data or provide emphasis to specific information.

If your terminal supports it, you can utilize ANSI escape codes to incorporate color into your output. These codes work seamlessly with Unix shell prompts, but they may not be fully supported by Windows Command Prompt.

To define various color options, you can create constants like the ones below:

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";
Copy after login

To utilize these constants, simply reference them within your output strings, as seen in this example:

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

This code will print the phrase "This text is red!" in red color on supported terminals.

Note: If you wish to change the background color of the text, you can use the following additional constants:

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";
Copy after login

For instance:

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);
Copy after login

The above is the detailed content of How Can I Print Colored Text to the Console Using Java's `System.out.println()`?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template