如何使用for循环打印圣诞树(星星)呢?
下文笔者讲述使用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(" "); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。