注意:我使用的编辑器是vs code,IDEA 也是可以的,eclipse就不知道了
有什么不懂的,欢迎下方评论
如果我们想在控制台上输出其它颜色,比如红色,这是我们可能会用System.err.println()
但是如果我们想输出其它颜色呢。我们可以如下操作
之前一直习惯使用println()方法,不过println()方法要使用+拼接字符串,使用fromat()方法与使用println()方法是一样的效果,只不过fromat()方法能够使用占位符,更灵活,还有一点就是fromat()方法要自行添加换行符
// 2022年12月31日 12:16:04 星期六 修改
// %n表示换行
\33[32;4m表示改变字体
\33[0m 变回原样// 背景颜色代号(41-46)
// 前景色代号(31-36)
//前景色代号和背景色代号可选,就是可以写,也可以不写
// 数字+m:1加粗;3斜体;4下划线
// 格式:System.out.println("\33[前景色代号;背景色代号;数字m");
System.out.format("\33[32;4m我是博主\33[0m%n");//%n表示换行
这样就在控制台上输出了绿色的中文,你们只需要替换掉中文即可
为了方便自己定制,我写了如下方法:
public static void printColor() {
// 背景颜色代号(41-46)
// 前景色代号(31-36)
//前景色代号和背景色代号可选,就是或可以写,也可以不写
// 数字+m:1加粗;3斜体;4下划线
// 格式:System.out.println("\33[前景色代号;背景色代号;数字m");
Random backgroundRandom = new Random();
Random fontRandom = new Random();
for (int i = 1; i <= 50; i++) {
int font = fontRandom.nextInt(6) + 31;
int background = backgroundRandom.nextInt(6) + 41;
System.out.format("前景色是%d,背景色是%d------\33[%d;%d;4m我是博主\33[0m %n", font, background, font, background);
}
}
打印单个颜色的自定义方法:%s是字符串占位符,%d 是数字占位符
自己封装的方法
/**
*
* @param pattern 前面的图案 such as "=============="
* @param code 颜色代号:背景颜色代号(41-46);前景色代号(31-36)
* @param n 数字+m:1加粗;3斜体;4下划线
* @param content 要打印的内容
*/
public static void printSingleColor(String pattern,int code,int n,String content){
System.out.format("%s\33[%d;%dm%s\33[0m %n", pattern, code, n, content);
}