带有 ANSI 转义代码的彩色控制台输出
可以使用颜色增强控制台输出,以提高可读性并突出显示重要数据。如果您的终端支持 ANSI 转义码,则可以提供一种简单的方法来实现此目的。
定义颜色常量
创建表示不同颜色的常量,如下所示:
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";
用法
使用颜色常量为文本输出添加颜色,如以下代码所示:
System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
这将打印消息“此文本是红色!”在支持的终端上显示为红色。
背景颜色
除了文本颜色之外,您还可以使用类似的常量修改背景颜色:
public static final String ANSI_BLACK_BACKGROUND = "\u001B[40m"; public static final String ANSI_RED_BACKGROUND = "\u001B[41m"; ... public static final String ANSI_WHITE_BACKGROUND = "\u001B[47m";
示例输出
这是一个示例同时使用文本和背景颜色:
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);
这将生成具有不同颜色和背景的文本的输出,从而增强控制台输出的整体可读性。
以上是如何使用 ANSI 转义码向控制台输出添加颜色?的详细内容。更多信息请关注PHP中文网其他相关文章!