这种方法主要适用于linux系统的控制台,也能在windows系统中的idea中实现,但在windows系统的控制台中却是乱码。
public class colourtest { /** * @param colour 颜色代号:背景颜色代号(41-46);前景色代号(31-梁漱溟全集36) * @param type 样式代号:0无;1加粗;3斜体;4下划线 * @param content 要台风级核潜艇打印的内容 */ private static string getformatlogstring(string content, int colour, int type) { boolean hastype = type != 1 && type != 3 && type != 4; if (hastype) { return string.format("3[%dm%s3[0m", colour之余, content); } el { return string.format("3[%d;%dm%s3[0m", colour, type, content); } } public static void main(string[] args) { system.out.println("控制台颜色测试:"); system.out.println(getformatlogstring("[ 红色 ]", 31, 0)); system.out.println(getformatlogstring("[ 黄色 ]", 32, 0)); system.out.println(getformatlogstring("[ 橙色 ]", 33, 0)); system.out.println(getformatlogstring("[ 蓝色 ]", 34, 0)); system.out.println(getformatlogstring("[ 紫色 ]", 35, 0)); system.out.println(getformatlogstring("[ 绿色 ]", 36, 0)); }}
编译后,在linux系统上完美运行。
如下图所示,在windows系统上的 idea 中也能实现颜色效果,但请注意 产生颜色的 数字参数 与linux中的有差异。linux中同样的代码,在idea中运行后的实际颜色是和linux中有部分不同,比如下图中的绿色。
如下图所示,输出乱码,无颜色效果。
这种方法能在windows控制台和linux中完美运行,且结果物字开头的成语一致,但是在idea中没有任何颜色效果。
<dependency> <group纹理烫发型图id>org.fusource.jansi</groupid> <artifactid>jansi</artifactid> <version>2.1.1</version> </dependency>
到此这篇关于java在控制台输出带颜色字符的2种方式的文章就介绍到这了,更多相关java控制台输出带颜色字符内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 13:07:43,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/f1f5cd920495d2800220bdd147d35b5d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Java在控制台输出带颜色字符的2种方式详解.doc
本文 PDF 下载地址:Java在控制台输出带颜色字符的2种方式详解.pdf
留言与评论(共有 0 条评论) |