在java中更改字符串的颜色
如何在控制台中根据字符串的值更改其颜色。 例如:if's'是类中声明的字符串 我有一个使用if-else返回(成功或失败)的方法。 现在,我想将方法的返回值指定给“s”,并更改它在控制台中显示的颜色。在java中更改字符串的颜色,java,colors,Java,Colors,如何在控制台中根据字符串的值更改其颜色。 例如:if's'是类中声明的字符串 我有一个使用if-else返回(成功或失败)的方法。 现在,我想将方法的返回值指定给“s”,并更改它在控制台中显示的颜色。 i、 e,如果“成功”,则打印绿色等 字符串本身没有任何格式信息。如何以特定方式显示字符串将取决于输出上下文-例如,在您可以使用的控制台中(如果您的控制台支持它们);在HTML中使用样式(或类似);在Swing UI中,您可能会更改控件的前景色 因此,如果您知道要使用终端/控制台,请尝试我链接到的
i、 e,如果“成功”,则打印绿色等 字符串本身没有任何格式信息。如何以特定方式显示字符串将取决于输出上下文-例如,在您可以使用的控制台中(如果您的控制台支持它们);在HTML中使用样式(或类似);在Swing UI中,您可能会更改控件的前景色
因此,如果您知道要使用终端/控制台,请尝试我链接到的ANSI转义码,但请注意它们不会通用。标准Java文本控制台是跨平台的,因此它本身不支持颜色。根据您的平台,您可以使用不同的转义码等来获得所需的结果,但所有这些都很容易出错,并且需要大量额外的工作 这里有一个建议: 给Jansi图书馆(http://jansi.fusesource.org/)旋转 您可以在这里阅读更多有关ANSI代码的信息 使用Jansi库,您应该能够根据需要为文本着色,例如:
AnsiConsole.systemInstall();
AnsiConsole.out.println("\033[32mHowdy");
上面的代码在控制台中以绿色打印Howdy,尽管这在IDE中不能很好地工作。但是,当我从命令行在我的机器上运行它时,它会按预期工作
祝你好运 这在很大程度上取决于您使用的终端。