java - 用函数返回的数组初始化的多维数组

标签 java multidimensional-array

我对以下示例有疑问:

public static void main(String[] args) {

    // this works
    int[] test1DArray = returnArray();

    int[][] test2DArray = new int[][] {

        // this does not work
        new int[]= returnArray(),

        // yet this does
        new int[] {1, 2 ,3}
}

private static int[] returnArray() {

    int[] a = {1, 2, 3};
    return a;
}

我正在寻找一种创建二维数组的方法,并将第二维作为从方法返回的数组。我不明白为什么它不起作用,因为我在 Eclipse 中遇到的错误是

The left-hand side of an assignment must be a variable

根据我的理解,我正在创建一个新的 int 数组并将返回值分配给它。像这样立即填充第二维数组

new int[] {1, 2 ,3}

工作起来很有魅力,我希望对从 returnArray()

返回给我的数组做一些类似的事情

非常感谢任何帮助。

p/

最佳答案

只需使用:

int[][] test2DArray = new int[][] {
    returnArray(),
    new int[] {1,2 ,3}
};

关于java - 用函数返回的数组初始化的多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44370203/

相关文章:

java - 为什么我需要在 Java 方法中返回一个值,即使我总是抛出异常?

java - 如何在Android中比较GridView Item与textview String?

python - 将 numpy 2D 数组中的字符串元素转换为数组并生成 3D 数组

Java 数组具有多个值

java - 无法使用 .jar 编译 Android 项目

java - OpenGL:模型显示不正确。 (需要固定绘制距离吗?)

java - 如何声明抽象类的所有子类都将实现 main ?

python - 从 4D 阵列中裁剪图像的不同部分以进行数据增强

python - 通过添加列来更新 NumPy 数组

javascript - 使用 jQuery 动态创建对象