在java中,控制台输出,System.out.println()显示默认黑色,如果是System.err.println()显示红色。

要想让控制台输出改变颜色,需要做一些设置。就像在linux终端里面设置字体颜色、背景色一样,我们通过设置\033[%d;%dm%s\033[0m来改变控制台输出字体颜色和背景色。

这里字体颜色和背景色没有那么灵活,想设置什么就设置什么,大体来说就是:

  • 字体颜色:31红色 32绿色 33黄色 34蓝色 35紫色 36青色  37灰色 97白色
  • 背景色    :41红色 42绿色 43黄色 44蓝色 45紫色 46青色 47灰色  40黑色

还可以设置一个属性就是字体样式:0重置 1加粗 2减弱 3斜体 4下划线 5慢速闪烁 6快速闪烁

下面看示例:

package com.xxx.test;
import java.util.HashMap;
public class ConsoleOutputControl {private static final HashMap<Integer,String> colorMap = new HashMap<>(){{put(31,"红色字体");put(32,"绿色字体");put(33,"黄色字体");put(34,"蓝色字体");put(35,"紫色字体");put(36,"青色字体");put(37,"灰色字体");put(40,"黑色背景");put(41,"红色背景");put(42,"绿色背景");put(43,"黄色背景");put(44,"蓝色背景");put(45,"紫色背景");put(46,"青色背景");put(47,"灰色背景");}};public static String getColoredString(int color,int fontType,String content){return String.format("\033[%d;%dm%s\033[0m",color,fontType,content);}public static void main(String[] args) {for(int i=0;i<7;i++){System.out.println(getColoredString(31+i,4,"颜色控制 -> "+colorMap.get(31+i)));}for(int i=0;i<8;i++){System.out.println(getColoredString(40+i,3,"背景控制 -> "+colorMap.get(40+i)));}System.out.println(String.format("\033[%d;%d;%dm%s\033[0m",1,97,40,"文 字 背 景 "));}
}

运行结果如下所示:

背景控制那里,因为默认字体也是黑色,所以把文字冲掉了,看着就是一团黑,其实里面有字。这种设置好像只在idea控制台里有效,如果打包在命令行下运行,好像会有问题。

java控制台输出颜色设置相关推荐

  1. java控制台输出图书馆管理系统(只用java代码不用数据库和GUI等)

    java控制台输出图书馆管理系统(只用java代码不用数据库和GUI,java入门的新手秒懂) 在个项目中,我只用数组保存数据,和只用for循环和if条件语句来完成,连数组工具类都没用,所以导致要用到 ...

  2. java控制台输出等腰三角形,并且是倒序正序输出【原创】

    文章结尾有彩蛋 java控制台输出等腰三角形,并且是倒序正序输出[原创] import java.util.Scanner;public class Sjx {public static void m ...

  3. Python控制台输出颜色,让你的Python程序更加生动活泼

    Python控制台输出颜色,让你的Python程序更加生动活泼 在编写Python程序时,我们通常需要使用到控制台输出.而控制台输出的内容通常是黑白的,缺乏生动和互动性.那么如何让Python程序在控 ...

  4. java 控制台输出设置字体颜色

    设置:Window-preferences-run/debug-console 使用 System.out.println  System.err.println 实现输出颜色区分

  5. VC控制台输出时设置字体及背景颜色

    1.改变整个控制台的颜色 用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号.各颜色代码如下: 0=黑色 1=蓝色 2=绿色 3=湖蓝色 ...

  6. java控制台输出不同颜色文字

    更改输出样式,不同来源或类型的信息使用不同的输出样式,可以让我们更快地找到想要的信息. 1. java在控制台输出和普通样式不同的字符串,可以用System.err():或System.info(); ...

  7. java金字塔数字问题,java控制台输出数字金字塔示例分享

    复制代码代码如下: /*Java *Author: NealFeng at oschina.net *License: GPLv2+ *Time: 2014/1/17 * *在控制台输出数字金字塔: ...

  8. java控制台输出到文件_如何将java控制台的输出内容存入到文本文件中 经典方法...

    如何将java控制台的输出内容存入到文本文件中 经典方法 (2014-04-17 19:27:23) 修改LogWriter类的静态域即可随意切换输出了.main方法中代码不用改变. 代码如下: im ...

  9. python控制台输出颜色

    在实习公司,公司的leader最近布置的任务是在一些网站下载一些文件,然后上传到web服务器.开始的时候手动下载了几个,实在太麻烦了,刚好自己正在写Python,就直接写了一个小爬虫.  因为涉及到公 ...

最新文章

  1. 基于STM32对于三轴机械臂控制器设计
  2. 谷歌取得量子计算突破:200秒完成经典计算机10000年计算任务
  3. flex自定义的分区域状态显示控件——原创
  4. 删除python的注册表_Python操作注册表详细步骤介绍
  5. Java垃圾回收(1)
  6. Windows编程之多媒体
  7. Matrix Computations 1
  8. ajax发送数据时的contentType
  9. 基于S3C2440的U-BOOT的start.S分析
  10. 【LeetCode】【HOT】160. 相交链表
  11. hint oracle qbname_从才oracle中找到所有列名为BANK_ACC,且BANK_ACC=000的项,并将BANK_ACC=000000的项修改为BANK_ACC=111...
  12. web前端的主要学习什么,2020年还有前途吗?一般工资是多少?
  13. matlab解隐式差分格式,【毕业设计(论文)】二维热传导方程有限差分法的MATLAB实现...
  14. 小程序电子名片免费制作
  15. 干货丨人大金仓KINGBASE云数据库全生命周期管理详解
  16. js怎样判断图片链接是否有效
  17. (入门)前端开发的简单介绍
  18. GlusterFS简介
  19. 北京楼市下行蔓延至周边 多个楼盘降价超千元
  20. 第一章 第一节 可充当主语的词类

热门文章

  1. Android studio-人工智能:中国象棋
  2. OpenStack搭建实战
  3. 【渝粤教育】国家开放大学2018年春季 7067-22T (1)康复护理学 参考试题
  4. 通达OAV11.10版本,表单js开发
  5. 按键精灵简单demo
  6. 使用Git命令行推送代码到远程仓库,阿里云效Codeup代码管理平台
  7. 计算机教研评课记录,走进信息技术| 记录义乌市信息学科教研活动
  8. MSSQL所有表名、列名转大写的SQL语句
  9. DStream操作实战:1.SparkStreaming接受socket数据,实现单词计数WordCount
  10. Xcode iOS16真机调试包下载安装