1.需求描述
在控制台打印输出一个用“*”拼成的三角形。
2.代码与思路
【拆分:整体拆分成一块一块的】
1.第一层循环控制打印的行数
2.第二层循环控制打印的内容
3.第二层循环的打印思路:
3.1 先打印空白的一块倒三角
3.2 再打印左侧的正三角
3.3 最后打印右侧的正三角
/**
* for循环打三角:
* 思路 :
* 1.第一层循环控制打印的行数
* 2.第二层循环控制打印的内容
* 3.第二层循环的打印思路:
* 3.1 先打印空白的一块倒三角
* 3.2 再打印左侧的正三角
* 3.3 最后打印右侧的正三角
*/
int rowNum = 10; // 控制打印多少行
for (int i = 1; i <=rowNum; i++){ // 控制打印一个5层的三角
// 1.先打印空白的一块倒三角
for (int j = rowNum;j >= i; j--){
System.out.print(" "); // 这里两个空格
}
// 2.再打印左侧的正三角
for (int j = 1;j <= i;j++){
System.out.print("* ");
}
// 3.最后打印右侧的正三角
for (int j = 1;j < i;j++){
System.out.print("* ");
}
System.out.println(); // 每输出完一行进行换行
}
3.效果
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
4.完成
Congratulations!
You are one step closer to success!