示例描述
打印形如圣诞树的星星图像
代码实现
/**
* 本文作者:谷哥的小弟
* 博客地址:http://blog.csdn.net/lfdfhl
* 示例描述:打印形如圣诞树的星星图像
*/
public class TestChristmasTree {
public static void main(String[] args) {
printChristmasTree1(5);
printChristmasTree2(5);
}
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(" ");
}
}
}