如何使用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(" ");
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


