java System.out.print();在控制台上修改输出颜色

注意:我使用的编辑器是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);
    }

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值