首页 > 作文

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

更新时间:2023-04-04 13:07:45 阅读: 评论:0

通过\033特殊转义符实现

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

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

idea 中的测试效果

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

windows控制台测试结果

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

通过org.fusource.jansi实现

这种方法能在windows控制台和linux中完美运行,且结果物字开头的成语一致,但是在idea中没有任何颜色效果。

    <dependency>        <group纹理烫发型图id>org.fusource.jansi</groupid>        <artifactid>jansi</artifactid>        <version>2.1.1</version>    </dependency>

windows控制台测试结果

linux中的测试效果

idea 中的测试效果

总结

到此这篇关于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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图