【问题标题】:How do i print this using For nested loop?我如何使用 For 嵌套循环打印这个?
【发布时间】:2018-05-15 12:03:19
【问题描述】:

这是我想用简单的嵌套循环概念打印的内容。 这是一个嵌套的 for 循环模式问题。 自上个 2 小时以来我一直在思考,但我想不出一个合适的解决方案。 编辑:如果需要,我可以使用 if 条件。

   1 2 3 4
   2 3 4 1
   3 4 1 2
   4 1 2 3

我已经尝试过使用不同的 if 语句,例如 i==1 && j==1 然后打印列等

【问题讨论】:

  • 我能想到的最佳解决方案是嵌套 for 循环。您需要付出努力才能得到这里的人的帮助
  • 那么你尝试了什么?
  • 提示:使用 2 个带有模运算的嵌套 for 循环来打印所需的值。
  • 你的先生要你做作业,不是因为它太容易或太难。他希望你自己尝试并学习。请不要发布家庭作业问题。

标签: java for-loop nested


【解决方案1】:

您只需要查看该模式并将其复制到您的代码中即可。这是解决此问题的一种方法,它也可用于生成更大的矩阵(将max 变量设置为不同的值):

public class main{
  public static void main(String[] args){
    int max = 5;
    for(int i = 1; i < max; ++i){
        for(int j = i; j < max; ++j)
            System.out.print(" " + j);

        for(int k = 1; k < i; ++k)
            System.out.print(" " + k);

        System.out.println();
        }
    }
}

max = 5时的输出:

1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3

max = 7时的输出:

1 2 3 4 5 6
2 3 4 5 6 1
3 4 5 6 1 2
4 5 6 1 2 3
5 6 1 2 3 4
6 1 2 3 4 5

【讨论】:

  • @smitShah 没问题。也请随意为我的帖子点赞。祝你编码好运!
猜你喜欢
  • 2019-02-27
  • 2021-10-10
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
相关资源
最近更新 更多