【问题标题】:Need Some Help w/ Nested For Loops in Java在 Java 中需要一些关于嵌套 For 循环的帮助
【发布时间】:2018-02-09 10:03:28
【问题描述】:

我知道这非常简单,但我需要帮助打印一个显示的代码

1
2 3
4 5 6
7 8 9 10

由于某种原因,我的大脑不知道该怎么做,即使我熟悉 for 循环,这就是我目前所拥有的。

for(int i = 1; i <= 4; ++i)
{
 for(int j = 1; j <= i; ++j)
 {
    System.out.print(j);
 }
 System.out.println(" ");
}

我不知道从这里做什么,整天都在烦我。谢谢!

【问题讨论】:

  • 如何使用三个变量 - 一个用于行,一个用于列,一个用于您要打印的数字?
  • 我认为我不需要两个以上的 for 循环。我需要改变一些东西,但我不确定是什么。
  • 你是对的。两个 for 循环似乎就足够了。

标签: java for-loop nested


【解决方案1】:
int counter = 1;
for (int i = 1; i <= 4; ++i) {
    for (int j = 1; j <= i; ++j) {
        System.out.print(counter++);
        System.out.print(" ");
    }
    System.out.println();
}

使用计数器变量到达10。同时移动内循环中的space,并在外循环中添加line break

输出:

1 
2 3 
4 5 6 
7 8 9 10 

【讨论】:

    【解决方案2】:

    试试这个:

    int i=0,j=0,n=4,k=1;
            for(i=1; i<n+1; i++)
            {
                for(j=0; j<i; j++)
                    System.out.print(" "+k++);
                System.out.println(" ");
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-17
      相关资源
      最近更新 更多