javastars程序的逻辑是什么?

46scxncf  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(325)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

上个月关门了。
改进这个问题
我在网上找到一个打印星星图案的程序-

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”次的情况?请解决我的问题,我很难理解这个程序。如果这个问题很傻,请原谅,因为我在个人资料里说我还是一个八班的学生。我知识不多。谢谢:)

zfciruhq

zfciruhq1#

这是一个双循环,其中第一个循环执行5次。开始时,第一个循环变量以i=0开始,第二个循环变量以j=0开始。第二个循环将一直执行到第一个循环的i<=j so 1次。然后,第一个循环重新启动,i=1,第二个循环也重新启动,但从j=0开始,将执行两次,因为第一个j=0且小于i=1,然后j=1且小于i=1。等等。在每个内部循环的末尾,这个代码打印一个新行字符。

ggazkfy8

ggazkfy82#

这在java中称为嵌套for循环。
在你的case:---

when i=0 , j=0

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

when i=1  then j=0,1

第二个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 * * * * *

相关问题