java 星星计划的逻辑是什么?

What is the logic in the java stars program?

我在网上找到了一个打印星星图案的程序-

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

现在我正在努力理解这个程序背后的逻辑。当然,我知道循环控制结构,但是,我苦苦挣扎的原因是 * 与变量有何关系。有没有像内循环执行'i'次之类的东西?请解决我的问题,我真的很难理解这个程序。 如果这个问题很愚蠢,请原谅我,因为正如我在个人资料中所说的那样,我仍然只是一名在第 8 class 学习的学生。我知识不多。谢谢:)

这是一个双循环,第一个循环执行了5次。开始时,第一个循环变量以 i=0 开始,第二个循环以 j=0 开始。第二个循环将执行直到第一个循环中 i<=j so 1 次。 然后第一个循环重新启动,i=1,第二个循环也重新启动,但从一开始 j=0 并将执行两次,因为第一个 j=0 并且 <= 比 i=1 然后 j=1 并且 <=那么我=1。等等。在每个内部循环结束时,此代码打印一个换行符。

这在 java 中称为嵌套 for 循环。

你的情况:---

when i=0 , j=0

second for 循环将重复一次并打印一次“*”。光标将转到下一行。

when i=1  then j=0,1

second for 循环将重复两次并打印“* *”。光标将转到下一行。

类似

when i=4 then j= 0,1,2,3,4

第二个 for 循环将重复 5 次并打印“* * * * *”。光标将转到下一行。

So final o/p will be
    i=0..... i=4
j=0 * 
j=1 * * 
j=2 * * *
j=3 * * * *
j=4 * * * * *