首页 > Java > java教程 > 如何使用 ANSI 转义码向控制台输出添加颜色?

如何使用 ANSI 转义码向控制台输出添加颜色?

Susan Sarandon
发布: 2024-12-17 08:40:25
原创
970 人浏览过

How Can I Add Color to My Console Output Using ANSI Escape Codes?

带有 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板