如何使用for循环打印圣诞树(星星)呢?

书欣 Java经验 发布时间:2023-01-24 16:07:57 阅读数:3296 1
下文笔者讲述使用for循环打印圣诞树的方法分享,如下所示
实现思路:
    只需使用for循环打印两个倒三角形
	即可实现打印圣诞树的效果
例:打印圣诞树
/**
 *打印圣诞树(星星图像)
 */
public class TestChristmasTree {

	public static void main(String[] args) {
		printChristmasTree1(8);
		printChristmasTree2(8);
	}

	public static void printChristmasTree1(int lineNumber) {
		// 打印每一行星星
		for (int i = 1; i <= lineNumber; i++) {
			// 打印每行星星之前的空格
			for (int x = 1; x <= lineNumber - i; x++) {
				System.out.print(" ");
			}
			// 打印每行的星星
			for (int y = 1; y <= i * 2 - 1; y++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

	public static void printChristmasTree2(int lineNumber) {

		// 最后一行的星星数
		int maxStarNumber = 2 * lineNumber - 1;

		for (int i = 1; i <= lineNumber; i++) {
			// 每行星星数
			int thisLineStarNumber = 2 * i - 1;
			// 打印每行星星之前的空格
			for (int x = 1; x <= (maxStarNumber - thisLineStarNumber) / 2; x++) {
				System.out.print(" ");
			}
			// 打印每行的星星
			for (int y = 1; y <= thisLineStarNumber; y++) {
				System.out.print("*");
			}
			// 打印每行星星之后的空格
			for (int z = 0; z <= (maxStarNumber - thisLineStarNumber) / 2; z++) {
				System.out.print(" ");
			}
			System.out.println(" ");
		}
	}

}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16745477245508.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者