当尝试使用ANSI转义码时,它不会工作。我认为这是因为JCreator
不支持这些转义码。当使用System.out.println
时,是否有其他方法可以打印出颜色?我使用的ANSI代码沿着我尝试打印的内容如下。代码在类中,并且运行正常。
final String ANSI_RESET = "\u001B[0m";
final String ANSI_BLACK = "\u001B[30m";
final String ANSI_RED = "\u001B[31m";
final String ANSI_GREEN = "\u001B[32m";
final String ANSI_YELLOW = "\u001B[33m";
final String ANSI_BLUE = "\u001B[34m";
final String ANSI_PURPLE = "\u001B[35m";
final String ANSI_CYAN = "\u001B[36m";
final String ANSI_WHITE = "\u001B[37m";
System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
1条答案
按热度按时间lb3vh1jj1#
System.out中没有颜色的概念。它是一个抽象,用于将文本输出到任何类型的目标,无论是IDE的控制台,文件还是丢弃输出的NULL目标。
ANSI代码 * 只有 * ANSI兼容的控制台才能理解,例如windows命令行提示符。因此 * 如果 * 从cmd运行代码(不重定向输出),您将看到代码生效。在IDE的控制台中,它们不会生效。