使用Java语言运行出三角塔

文章详细描述了一个Java程序包中的TriangleTower类,通过嵌套for循环实现了一个三角形图案的打印,解释了代码执行过程和变量作用。
摘要由CSDN通过智能技术生成

一、代码

package base;

public class TriangleTower 
{
	public static void main(String[] args)
	{
		int n=5;
		for(int i=1;i<=n;i++)
		{
			for(int j=0;j<n-i;j++)
			{
				System.out.print(" ");
			}
			for(int k=0;k<2*i-1;k++)
			{
				System.out.print("*");
			}		
			System.out.println();
		}
	}
}

二、可视化

在这里插入图片描述

三、理解

从上往下依次执行,先定义整个塔有几行,按照行来执行每行的空白和星号,当每行中的星号执行完以后就开始换行,每次for可以看作是一个崭新的数组,跳出一个for循环,然后再执行接下来的for循环。

以总共有5行为例,i从5开始一直执行到5。

  1. 当i=1也就是开始操作第一行的时候;首先执行第一个for循环,一开始j=0,每执行一次,j就累加一次,每次的内容都是空白,从0一直到3总共执行了4次;然后执行接下来的for循环,k从0开始执行,就执行一次,每次有1个星号。
  2. 当i=2的时候,执行第2行的内容;j从0开始累加到2,执行了3次,每次都是空白;然后执行接下来的for循环,k从0开始依次累加到2,执行了3次,每次有3个星号。
  3. 当i=3的时候,开始操作第3行;j从0累加到1,执行了两次,每次都是空白;然后执行接下来的for循环,k从0开始一直累加到4,执行了5次,每次都有5个星号。
  4. 当i=4的时候,开始操作第4行的内容;当进行第一次for循环的时候,j=0执行一次,留下一个空白;然后然后开始执行第2次循环,k从0一直累加到6,执行了7次,留下了7个星号。
  5. 当i=5的时候,开始操作第5行的内容;当i=0的时候,不执行第1次循环,直接跳出第一次循环;然后执行第2次循环,k从0累加到9执行了9次,留下了9个星号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值