这是我想要使用简单的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
,然后打印列等
答案 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