如何通过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
相关产品推荐
相关产品推荐

