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

java 专栏收录该内容
84 篇文章 0 订阅

注意:我使用的编辑器是vs code,IDEA 也是可以的,eclipse就不知道了

有什么不懂的,欢迎下方评论

如果我们想在控制台上输出其它颜色,比如红色,这是我们可能会用System.err.println()

但是如果我们想输出其它颜色呢。我们可以如下操作

之前一直习惯使用println()方法,不过println()方法要使用+拼接字符串,使用fromat()方法与使用println()方法是一样的效果,只不过fromat()方法能够使用占位符,更灵活,还有一点就是fromat()方法要自行添加换行符

System.out.format("\33[32;4m我是博主%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我是博主%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%n", pattern, code, n, content);
    }

  • 6
    点赞
  • 9
    评论
  • 30
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值