编程语言
首页 > 编程语言> > 如何在Java中使用while循环堆叠数字模式?

如何在Java中使用while循环堆叠数字模式?

作者:互联网

尊敬的专业人员!
我是Java编程的超级初学者.
我只是在学校学习基础知识.
当我做作业时,我陷入了一个问题.

问题是使用嵌套循环创建此堆叠数字模式:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10

我只能使用while循环(因为我们尚未学习过for或do循环),而外循环主体应该执行10次.
我可以使用print和println制作此图案.

我用while循环尝试了许多不同的方法,但是我无法弄清楚.

请给我一些提示.

到目前为止,这是我正在处理的代码:

class C4h8
{
    public static void main(String[] args)
    {
        int i, j;

        i = 1;
        while(i <= 10)
        {
            j = 1;
            while (j <= 10)
            {

                System.out.print(j);
                j++;

            }


            System.out.println();
            i++;

        }

    }
}

但仅显示:

12345678910
12345678910
12345678910
12345678910
12345678910
12345678910
12345678910
12345678910
12345678910
12345678910

我的问题可能看起来很愚蠢,但是我真的很难解决,因为正如我提到的,我是一个超级初学者.
请帮助我,以便我可以学习并继续前进!

非常感谢!

解决方法:

使用以下命令:您需要通过变量i限制变量j才能实现输出

class C4h8
{
    public static void main(String[] args)
    {
        int i, j;

        i = 1;
        while(i <= 10)
        {
            j = 1;
            while (j <= i) // limit the variable j by i 
            {

                System.out.print(j+" ");
                j++;

            }

            System.out.println();
            i++;

        }
    }
}

标签:while-loop,java,nested-loops
来源: https://codeday.me/bug/20191027/1944022.html