️寫在前面
這裡是灰灰學習之路
如果對你有幫助,給博主一個免費的點贊以示鼓勵把QAQ
主頁 灰灰學習小屋
️更多文章請關注灰灰主頁
文章釋出日期:2021.12.21
java學習之路!
更多文章請關注個人主頁!
熱門文章一覽(以下文章均上CSDN熱榜):
【Redis二三事】一套超詳細的Redis學習教程(步驟圖片+實操)—第一集
【Redis二三事】一套超詳細的Redis學習教程(步驟圖片+實操)—第二集
【原始碼那些事】超詳細的ArrayList底層原始碼+經典面試題
HashMap底層紅黑樹原理(超詳細圖解)+手寫紅黑樹程式碼
HashMap底層原始碼解析上(超詳細圖解+面試題)
HashMap底層原始碼解析下(超詳細圖解)
噹噹噹當,聖誕節來嘍
大家好啊,這裡是灰灰
️看到熱搜都在畫聖誕樹,所用的語言都是python,這麼熱鬧的場面怎麼能少的了我們java選手的參與呢?
️今天我們用java來畫一顆彩色聖誕樹,效果圖如下!
聖誕樹
我們的聖誕樹需要用到一個外掛,ANSI,這個外掛可以將控制檯中的字型變為我們理想狀態下的彩色字型
首先下載ANSI外掛
下載完畢就可以使用啦,我們只需要用轉義序列將字型進行包裹便可以調整顏色,ANSI是用過規定的轉系序列調整文字顏色的,關於ANSI都可以轉換那種顏色,可以看這篇博文:
ANSI轉義序列
️程式碼奉上
- package com.wql.test;
- public class Tree {
- public static void main(String[] args) {
- String endColor = "\u001b[0m";//結束字串
- //背景顏色
- String startYellowBack = "\033[43m";//黃背景
- String endBack = "\033[m";
- //1:加粗,;:隔開,90~97字型顏色變亮
- String startStrongGreen = "\033[1;92m";//重亮灰
- String startStrongPink = "\033[1;95m";//重亮粉
- //樹葉高度
- int height = 10;
- //樹根高度
- int rootHeight = 4;
- int blank = height-1;
- //生成樹葉
- for(int i=0;i<height;i++) {
- for(int j=0;j<blank;j++) {
- System.out.print(" ");
- }
- for(int z=0;z<=i*2;z++) {
- if(z%2==0) {
- System.out.print(startStrongGreen+"*"+endColor);
- }else {
- System.out.print(startStrongPink+"*"+endColor);
- }
- }
- System.out.println();
- blank--;
- }
- //生成樹根
- for(int i=0;i<rootHeight;i++) {
- for(int j=0;j<height-3;j++) {
- System.out.print(" ");
- }
- System.out.println(startYellowBack+" ~ ~ "+endBack);
- }
- }
- }
樹葉,樹根高度可以自己調整
最後,奉上常用的轉義序列
//字型顏色
//System.out.println(" \033[(字首),m(字尾),格式:\033[XX;XX;XXm");
String startPurpre = "\033[1;95m";//紫色
String startWhite = "\033[30m";//白色
String startRed = "\033[31m";//紅色
String douRed = "\033[1;31m";
String startGreen = "\033[32m";//綠色
String startgrey = "\033[37m";//灰色
String startYellow = "\033[33m";//深黃
String startBlue = "\033[34m";//藍色
String douqianBlue = "\033[1;36m";//藍色
String startJiuRed = "\033[35m";//酒紅
String startqianBlue = "\033[36m";//淺藍色
String startColor = "\033[38m";//黑色
String endColor = "\u001b[0m";//結束字串
//背景顏色
String startYellowBack = "\033[43m";//黃背景
String startBlueBack = "\033[44m";//藍背景
String startPinkBack = "\033[45m";//粉背景
String startGreenBack = "\033[46m";//綠背景
String startGreyBack = "\033[47m";//灰色背景
String startdouGreenBack = "\033[42m";//重綠背景
String startRedBack = "\033[41m";//深紅背景
String startBlackBack = "\033[40m";//深黑背景
String endBack = "\033[m";
//1:加粗,;:隔開,90~97字型顏色變亮
String startStrongGrey = "\033[1;90m";//重亮灰
String startStrongBule = "\033[1;94m";//重亮藍
String startStrongPink = "\033[1;95m";//重亮粉
String startStrongBlack = "\033[1;97m";//重亮黑
String startStrongYellow = "\033[1;93m";
//混合使用 黃加粉背景
String YellowAndPurperBack = "\033[1;93;45m";
String YellowAndBlueBack = "\033[1;93;44m";
String RedAndBlueBack = "\033[1;31;44m";
這裡是灰灰學習之路
如果對你有幫助,給博主一個免費的點贊以示鼓勵把QAQ
主頁 灰灰
️更多文章請關注灰灰主頁
文章釋出日期:2021.12.21
java學習之路!
更多文章請關注個人主頁!
————————————————