【圣诞来了】3分钟教你用java画一颗彩色圣诞树,送给别人作为圣诞礼物吧

⭐️写在前面


  • 这里是温文艾尔の学习之路
  • 如果对你有帮助,给博主一个免费的点赞以示鼓励把QAQ
  • 博客主页 温文艾尔の学习小屋
  • ⭐️更多文章‍请关注温文艾尔主页
  • 文章发布日期:2021.12.16
  • java学习之路!
  • 更多文章请关注个人主页!
  • 热门文章一览(以下文章均上CSDN热榜):
  • 【Redis二三事】一套超详细的Redis学习教程(步骤图片+实操)—第一集
  • 【Redis二三事】一套超详细的Redis学习教程(步骤图片+实操)—第二集
  • 【源码那些事】超详细的ArrayList底层源码+经典面试题
  • HashMap底层红黑树原理(超详细图解)+手写红黑树代码
  • HashMap底层源码解析上(超详细图解+面试题)
  • HashMap底层源码解析下(超详细图解)

【圣诞来了】3分钟教你用java画一颗彩色圣诞树,送给别人作为圣诞礼物吧_第1张图片

当当当当,圣诞节来喽
‍大家好啊,这里是温文艾尔

⭐️看到热搜都在画圣诞树,所用的语言都是python,这么热闹的场面怎么能少的了我们java选手的参与呢?
⭐️今天我们用java来画一颗彩色圣诞树,效果图如下!

【圣诞来了】3分钟教你用java画一颗彩色圣诞树,送给别人作为圣诞礼物吧_第2张图片

圣诞树

我们的圣诞树需要用到一个插件,ANSI,这个插件可以将控制台中的字体变为我们理想状态下的彩色字体

首先下载ANSI插件

【圣诞来了】3分钟教你用java画一颗彩色圣诞树,送给别人作为圣诞礼物吧_第3张图片

下载完毕就可以使用啦,我们只需要用转义序列将字体进行包裹便可以调整颜色,ANSI是用过规定的转系序列调整文字颜色的,关于ANSI都可以转换那种颜色,可以看这篇博文:

ANSI转义序列

【圣诞来了】3分钟教你用java画一颗彩色圣诞树,送给别人作为圣诞礼物吧_第4张图片

⭐️代码奉上

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.16
  • java学习之路!
  • 更多文章请关注个人主页!

【圣诞来了】3分钟教你用java画一颗彩色圣诞树,送给别人作为圣诞礼物吧_第5张图片

你可能感兴趣的:(其他,java,开发语言,后端,圣诞树,圣诞节)