原理:利用循环语句进行打印,输出不同的星星图案
一、打印一个矩形
图案:
*****
*****
*****
*****
*****
分析:打一行*,然后循环5次即可
// 代码实现:
for (int i = 1; i <= 5; i++) {
System.out.println("*****");
}
// 由此可以打印出一个 5 * 5 的矩形
二、打印半个金字塔
图案:
*
**
***
****
*****
分析:第一行输出1个,第n行输出n个。
// 代码实现:
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
// 最外面的for循环代表的行,内for循环代表的是星星的个数。
三、打印整个金字塔
图案:
*
***
*****
*******
*********
分析:由空格和星星两部分组成
- 行数:5
- 空格数:4→3→2→1 (5- i ; i++)
- 星星数:1→3→5→7→9 (2*i-1 ; i++)
// 代码实现:
// 最外层的for循环代表的是行
for (int i = 1; i <= 5; i++) {
// 内第一个for循环 打印的是空格
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
// 内第二个for循环 打印的是星星
for