java - 打印 x,y 矩阵,java

标签 java matrix for-loop

我想使用 for 循环打印以下矩阵:

 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

我使用:

public static void main ( String [ ] args ) {
    for(int w = 1; w <= 6; w++){
        System.out.println("");
        for(int p = w; p <= 6; p++){
            System.out.print(p + "");
        }
    }
}

但它打印:

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

最佳答案

将内部循环更改为:

for (int p = w; p <= 6 + w; p++) {
    System.out.print((p - 1) % 6 + 1 + " ");
}

关于java - 打印 x,y 矩阵,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3980832/

相关文章:

matlab - 如何将 9x9 矩阵分解为 3x3 矩阵?

python - 与点列表的成对欧几里得距离

java - 从数组中删除连续元素的最有效方法? java

java - 将 maven- assembly-plugin 与本地依赖项一起使用

java - servlet 和 web 服务之间的区别

R:将矩阵的上三角部分转换为对称矩阵

r - 如何加速 R 中的 for 循环?

java - JavaFX 之外的 ObservableValue

java - Rest 模板请求被主机中的软件中止

algorithm - 为什么我们在矩阵链乘法中使用三个循环?