Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中更改字符串的颜色_Java_Colors - Fatal编程技术网

在java中更改字符串的颜色

在java中更改字符串的颜色,java,colors,Java,Colors,如何在控制台中根据字符串的值更改其颜色。 例如:if's'是类中声明的字符串 我有一个使用if-else返回(成功或失败)的方法。 现在,我想将方法的返回值指定给“s”,并更改它在控制台中显示的颜色。 i、 e,如果“成功”,则打印绿色等 字符串本身没有任何格式信息。如何以特定方式显示字符串将取决于输出上下文-例如,在您可以使用的控制台中(如果您的控制台支持它们);在HTML中使用样式(或类似);在Swing UI中,您可能会更改控件的前景色 因此,如果您知道要使用终端/控制台,请尝试我链接到的

如何在控制台中根据字符串的值更改其颜色。 例如:if's'是类中声明的字符串

我有一个使用if-else返回(成功或失败)的方法。 现在,我想将方法的返回值指定给“s”,并更改它在控制台中显示的颜色。
i、 e,如果“成功”,则打印绿色等

字符串本身没有任何格式信息。如何以特定方式显示字符串将取决于输出上下文-例如,在您可以使用的控制台中(如果您的控制台支持它们);在HTML中使用样式(或类似);在Swing UI中,您可能会更改控件的前景色


因此,如果您知道要使用终端/控制台,请尝试我链接到的ANSI转义码,但请注意它们不会通用。

标准Java文本控制台是跨平台的,因此它本身不支持颜色。根据您的平台,您可以使用不同的转义码等来获得所需的结果,但所有这些都很容易出错,并且需要大量额外的工作

这里有一个建议:

给Jansi图书馆(http://jansi.fusesource.org/)旋转

您可以在这里阅读更多有关ANSI代码的信息

使用Jansi库,您应该能够根据需要为文本着色,例如:

    AnsiConsole.systemInstall();
    AnsiConsole.out.println("\033[32mHowdy");
上面的代码在控制台中以绿色打印Howdy,尽管这在IDE中不能很好地工作。但是,当我从命令行在我的机器上运行它时,它会按预期工作


祝你好运

这在很大程度上取决于您使用的终端。