学习任务:

视频学习循环嵌套

动手编程输出三角形

需求:使用双重循环输出下边的图形。

image-20200804222227957

分析:

1、外层循环控制行,共输出5行。

2、内层循环输出星星。

要想输出三角形,不仅要输出星星还要在星星前边输出空格。

第1行输出4个空格,1个星星。

第2行输出3个空格,3个星星。

第3行输出2个空格,5个星星。

第4行输出1个空格,7个星星。

第5行输出0个空格,9个星星。

需要找到 每行输出的空格数和星星数量的规律:

1、每行输出的空格数量=总行数-当前行数。

第1行输出5-1个空格

第2行输出5-2个空格

...

2、每行输出的星星数量=当前行数乘以2-1。

第1行输出1*2-1个星星。

第2行输出2*2-1个星星。

...

提示:

System.out.println()输出并且换行

System.out.print()输出不换行

代码如下:

import java.util.Scanner;

/**
 * 面向过程编程-双重循环,输出图形
 * @author 攀博课堂(www.pbteach.com)
 *
 */
public class NestedloopsDemo2 {

	public static void main(String[] args) {
		//总行数
		int num = 5;
		for(int i=1;i<=num;i++) {
			//星星的数量
			int starNum = i*2-1;
			//空格的数量
			int blankNum = num - i;
			//输出空格
			for(int j=0;j<blankNum;j++) {
				System.out.print(" ");
			}
			//输出星星
			for(int j=0;j<starNum;j++) {
				System.out.print("*");
			}
			//换行
			System.out.println();
		}

	}

}

提问-攀博课堂
我要提问 不会就问,有效沟通
关注公众号,加入微信群交流提问。 攀博课堂官方公众号
问答列表,查看本知识点所有问题