赞
踩
Java语言本身并没有提供直接改变控制台输出字体颜色的API,但是可以通过 ANSI Escape Code 的方式实现在控制台中改变字体颜色。ANSI Escape Code 是一种用于控制字符终端文本显示格式的标准,常用于Unix、Linux和其他一些类Unix操作系统等。
首先进行初始化
- public static final String Reset = "\u001B[0m"; // 重置所有属性
- public static final String Black = "\u001B[30m"; // 黑色字体
- public static final String Rad = "\u001B[31m"; // 红色字体
- public static final String Green = "\u001B[32m"; // 绿色字体
- public static final String Yellow = "\u001B[33m";// 黄色字体
- public static final String Blue = "\u001B[34m"; // 蓝色字体
- public static final String Purple = "\u001B[35m";// 紫色字体
- public static final String Cyan = "\u001B[36m"; // 青色字体
之后可以在输出时使用
- public static void main(String[] args)
- {
- System.out.println(Rer + "This text is red!" + Reset);
- }
在上述示例代码中,定义了若干个表示不同颜色的ANSI控制字符,可以在控制台中输出这些控制字符来改变字体颜色。例如,Red表示红色字体,Reset用于重置所有属性,使后面的输出恢复默认格式。在输出需要改变颜色的文本时,只需要将对应的控制字符插入到文本输出的前后即可。
▲注意:不同的操作系统或控制台可能会对ANSI控制字符的支持程度不同,因此在实际使用时需要测试和调试确定可用性(以win11和Idea为例)
No.17
如有错误和疑问,请私信!感谢
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。