在java中,控制台输出,System.out.println()显示默认黑色,如果是System.err.println()显示红色。
要想让控制台输出改变颜色,需要做一些设置。就像在linux终端里面设置字体颜色、背景色一样,我们通过设置\033[%d;%dm%s\033[0m来改变控制台输出字体颜色和背景色。
这里字体颜色和背景色没有那么灵活,想设置什么就设置什么,大体来说就是:
- 字体颜色:31红色 32绿色 33黄色 34蓝色 35紫色 36青色 37灰色 97白色
- 背景色 :41红色 42绿色 43黄色 44蓝色 45紫色 46青色 47灰色 40黑色
还可以设置一个属性就是字体样式:0重置 1加粗 2减弱 3斜体 4下划线 5慢速闪烁 6快速闪烁
下面看示例:
package com.xxx.test;
import java.util.HashMap;
public class ConsoleOutputControl {
private static final HashMap<Integer,String> colorMap = new HashMap<>(){
{
put(31,"红色字体");
put(32,"绿色字体");
put(33,"黄色字体");
put(34,"蓝色字体");
put(35,"紫色字体");
put(36,"青色字体");
put(37,"灰色字体");