我正在做一个单词搜索,用户发现我想在颜色中标记的单词,但是我只得到打印的字符串代码,而不是颜色。我已经创建了一个单独的类来测试颜色是否有效,但是没有办法。我怎么打印颜色?
public class color {
public static void main(String[] args) {
String black="\033[30m";
String red="\033[31m";
String green="\033[32m";
String yellow="\033[33m";
String blue="\033[34m";
String purple="\033[35m";
String cyan="\033[36m";
String white="\033[37m";
String reset="\u001B[0m";
System.out.println ();
System.out.println (red + "Text string in red" + reset);
System.out.println (green + "Text string in green" + reset);
System.out.println (yellow + "Text string in yellow" + reset);
System.out.println (white + "Text string in white" + reset);
System.out.println (black + "Black text string" + reset + "(<- black text string that cannot be seen because my background is black)" + reset);
System.out.println (blue + "Text string in blue" + reset);
System.out.println (purple + "Magenta string" + reset);
System.out.println (cyan + "Text string in cyan" + reset);
System.out.println (reset + "Default color string" + reset);
System.out.println ();
}
}
发布于 2021-01-12 04:38:31
ANSI颜色转义码的工作假设是,有一些实例(我们称之为“控制台”)接收字符(包括转义序列),解释字符并根据解释显示颜色。
如果您将输出发送到这样一个与ANSI兼容的控制台,那么您将得到有色文本,但是您正在使用的控制台(Eclipse中的“控制台”视图?)很明显与ANSI不兼容。
https://stackoverflow.com/questions/65683471
复制相似问题