广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java在控制台输出带颜色字符的2种方式详解
  • 849
分享到

Java在控制台输出带颜色字符的2种方式详解

2024-04-02 19:04:59 849人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录通过\033特殊转义符实现linux中的测试效果idea 中的测试效果windows控制台测试结果通过org.fusesource.jansi实现Windows控制台测试结果Li

通过\033特殊转义符实现

这种方法主要适用于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中的测试效果

编译后,在Linux系统上完美运行。

IDEA 中的测试效果

如下图所示,在Windows系统上的 IDEA 中也能实现颜色效果,但请注意 产生颜色的 数字参数 与Linux中的有差异。Linux中同样的代码,在IDEA中运行后的实际颜色是和Linux中有部分不同,比如下图中的绿色。

Windows控制台测试结果

如下图所示,输出乱码,无颜色效果。

通过org.fusesource.jansi实现

这种方法能在Windows控制台和Linux中完美运行,且结果一致,但是在IDEA中没有任何颜色效果。

    <dependency>
        <groupId>org.fusesource.jansi</groupId>
        <artifactId>jansi</artifactId>
        <version>2.1.1</version>
    </dependency>

Windows控制台测试结果

Linux中的测试效果

IDEA 中的测试效果

总结 

到此这篇关于Java在控制台输出带颜色字符的2种方式的文章就介绍到这了,更多相关Java控制台输出带颜色字符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java在控制台输出带颜色字符的2种方式详解

本文链接: https://www.lsjlt.com/news/161610.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作