java - 完成解决方案所需的输入

标签 java arrays multidimensional-array

我正在尝试使用Java解决多维数组的问题。我需要打印给定二维矩阵对角线出现的所有数字。我已经完成了一种场景,但无法完成其余元素

public class TwoDimensionalArray {

    private static int[][] array = {{1,2,3,4},{5,6,7,8},{9,10,11,12,}, {13,14,15,16}};

    public static void main(String args[]){

        for (int i=0;i<4; i++){
            for(int j=0;j < 4; j++){
                System.out.print(" "+ array[i][j] +" ");
            }
            System.out.println();
        }

        System.out.println();

        for (int i = 0;i < 4; i++){
            int offset = 0;
            for(int j = offset;j <= i; j++){
                System.out.print("i >> "+i+" ");
                System.out.print("j >>  "+j);
                System.out.println(" == "+ array[i][i+offset] +" ");
            }
            offset++;
        }
    }
}

我开始编写下面的代码来正确打印第一个对角线元素。

    for (int i = 0;i < 4; i++){
        int offset = 0;
        System.out.print(array[i][i+offset] +" ");
        offset++;
    }

输出:1 6 11 16

但是当我尝试通过添加内部 for 循环来扩展相同的方法时,我每次都会从 0 迭代到 i ,这会导致打印多个元素时间并且没有正确的输出。我的方法是正确的还是我在实现内部 for 循环时遗漏了一些东西。

所需的输出应如下所示:

1 6 11 16
2 7 12
3 8
4
5 10 15
6 11 16
7 12
8
9 14
10 15
11 16
12

这不是作业。我只是想提高我的编程技能。另请让我知道这个问题的难度级别,从 1 到 5,5 表示最难,1 表示简单。

最佳答案

我想你正在寻找这样的东西:

private static int[][] array = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12,}, {13, 14, 15, 16}};

private static void f(int y, int x) {
    while ((y < 4) && (x < 4))
        System.out.print(array[y++][x++] + " ");
    System.out.println();
}

public static void main(final String args[]) {
    for (int i = 0; i < 3; i++)
        for (int j = 0; j < 4; j++)
            f(i, j);
}

关于java - 完成解决方案所需的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109849/

相关文章:

java - Hibernate 注释 referencedcolumnname 不起作用,referencedcolumnname 自动分配给另一个实体的主键

Java 二维颜色数组。是否可以?

d3.js - D3 的多维数组

java - 遍历二维数组

java - 程序抛出堆栈溢出错误

java - HtmlUnit 为 Ajax 应用程序拍摄快照

java - 如何用java制作一个功能齐全的待办事项列表

javascript dom 对象数组?

numpy - 如何在 Python/numpy 中将 3D 数组结果保存到 4D 数组?

java - 解析 XML 时检索它们