Python 官方文档:入门教程 => 点击学习
目录通过\033特殊转义符实现linux中的测试效果idea 中的测试效果windows控制台测试结果通过org.fusesource.jansi实现Windows控制台测试结果Li
这种方法主要适用于Linux系统的控制台,也能在Windows系统中的IDEA中实现,但在Windows系统的控制台中却是乱码。
public class ColourTest {
private static String getFORMatLogString(String content, int colour, int type) {
boolean hasType = type != 1 && type != 3 && type != 4;
if (hasType) {
return String.format("\033[%dm%s\033[0m", colour, content);
} else {
return String.format("\033[%d;%dm%s\033[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>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>2.1.1</version>
</dependency>
到此这篇关于Java在控制台输出带颜色字符的2种方式的文章就介绍到这了,更多相关Java控制台输出带颜色字符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Java在控制台输出带颜色字符的2种方式详解
本文链接: https://lsjlt.com/news/161610.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0