You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Java代码为IntelliJ运行控制台的输出添加颜色?

在IntelliJ中用Java实现控制台输出着色

别担心,完全可以做到!在IntelliJ的运行控制台里,我们可以借助ANSI转义序列来给输出文本添加颜色,不管是给整行统一着色,还是只给特定关键词(比如你说的"Error")上色都没问题,下面给你具体讲讲实现方法:

一、整行统一着色

如果想让某一整行输出都用同一种颜色,只需要在输出内容前后加上对应的ANSI颜色码和重置码就行:

public class WholeLineColorDemo {
    public static void main(String[] args) {
        // 定义常用的ANSI颜色码
        String RED = "\u001B[31m";    // 红色前景色
        String GREEN = "\u001B[32m";  // 绿色前景色
        String RESET = "\u001B[0m";   // 重置为默认颜色
        
        // 输出红色整行
        System.out.println(RED + "这是一条错误提示信息(整行红色)" + RESET);
        // 输出绿色整行
        System.out.println(GREEN + "这是一条成功提示信息(整行绿色)" + RESET);
        // 回到默认颜色输出
        System.out.println("这是默认颜色的普通输出");
    }
}

注意:一定要加上RESET重置码,不然后续所有输出都会保持之前的颜色哦!

二、特定部分着色(比如"Error"标红)

如果只想把"Error"这类关键词标红,其余内容用另一种颜色,只需要把对应部分用颜色码包裹即可:

public class PartialColorDemo {
    public static void main(String[] args) {
        String RED = "\u001B[31m";
        String YELLOW = "\u001B[33m";
        String RESET = "\u001B[0m";
        
        String errorMessage = "用户权限不足,无法执行此操作";
        // 把"Error:"标红,后面的错误信息标黄
        System.out.println(RED + "Error: " + RESET + YELLOW + errorMessage + RESET);
    }
}

补充:常用ANSI颜色码参考

  • 前景色:30(黑)、31(红)、32(绿)、33(黄)、34(蓝)、35(紫)、36(青)、37(白)
  • 背景色:40(黑)、41(红)、42(绿)、43(黄)、44(蓝)、45(紫)、46(青)、47(白)

万一颜色不生效?

如果你的IntelliJ控制台没显示颜色,可以检查一下设置:打开File > Settings > Build, Execution, Deployment > Console,确保勾选了Use color output选项,保存后重启运行就可以啦!

内容的提问来源于stack exchange,提问作者Markstar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:19:41