如何使用For嵌套循环打印?

时间:2018-05-15 12:03:20

标签: java for-loop nested

这是我想要使用简单的NESTED LOOP概念打印的东西。 它是一个嵌套的循环模式问题。 自从过去2小时以来我一直在想,但我无法找到合适的解决方案。 编辑:如果需要,我可以使用if条件。

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

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

1 个答案:

答案 0 :(得分:1)

您只需要查看模式并在代码中复制它。这是解决此问题的一种方法,也可用于生成更大的matricies(将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