gpt4 book ai didi

java - 如何在 IntelliJ 运行控制台中使用颜色?

转载 作者:行者123 更新时间:2023-11-30 06:11:49 27 4
gpt4 key购买 nike

我想知道是否可以从我的 Java 代码中对 IntelliJ 运行控制台中的输出进行着色。例如,如果我有类似

System.out.println("Error: " + message);

我想将“错误”显示为红色,其余部分显示为不同的颜色。或者,将整条线作为一种颜色也很好,并且比所有东西都采用一种颜色已经是一个很大的改进。

提前谢谢您!

编辑:感谢一位好心的 redditor,答案是返回此处的链接 Stack Overflow - List of ANSI color escape sequences

虽然我认为我还没有完全做到这一点(IntelliJ 提供了比我能够工作的更多的颜色选项),但我能够获得 8 种颜色来工作。我现在创建了一个小辅助函数,可以轻松地将文本打印到控制台:

public static void colorSystemOut(String text, Color color, 
boolean bold, boolean underlined) {
StringBuilder cString = new StringBuilder("\033[");
if(color == Color.WHITE) {
cString.append("30");
}
else if(color == Color.RED) {
cString.append("31");
}
else if(color == Color.GREEN) {
cString.append("32");
}
else if(color == Color.YELLOW) {
cString.append("33");
}
else if(color == Color.BLUE) {
cString.append("34");
}
else if(color == Color.MAGENTA) {
cString.append("35");
}
else if(color == Color.CYAN) {
cString.append("36");
}
else if(color == Color.GRAY) {
cString.append("37");
}
else {
cString.append("30");
}
if(bold) { cString.append(";1"); }
if(underlined) { cString.append(";4"); }
cString.append(";0m" + text + "\033[0m");
System.out.print(cString.toString());
}

也许它不是最有效的,您可以提出改进的建议,但现在我很高兴它有效!

最佳答案

如果您想突出显示特定错误,则可以在 Intellij IDEA 的控制台中以红色突出显示不同的系统输出。

System.err.println("This line will be red");

但是,System.err 可能与 System.out 不同步,read about it here .

关于java - 如何在 IntelliJ 运行控制台中使用颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50076296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com