java - 如何从同一个java方法返回两个多维数组?

标签 java matrix return

我想知道如何从同一个方法返回两个多维数组:

public static arraysReturn() {
    int [][] A={{1,2},{2,3},{4,5}};
    int [][] B={{1,2},{2,3},{4,5}};
    return A,B;
}

最佳答案

Java 不支持一次返回多个东西。

但是,您可以创建一个小类来执行此操作:

public class TwoArrays {
    public final int[][] A;
    public final int[][] B;
    public TwoArrays(int[][] A, int[][] B) {
        this.A = A;
        this.B = B;
    }
}

然后把你的方法变成这样:

public static TwoArrays arraysreturn() {
    int [][] A={{1,2},{2,3},{4,5}};
    int [][] B={{1,2},{2,3},{4,5}};
    return new TwoArrays(A,B);
}

访问值:

TwoArrays arrays = arraysreturn();
System.out.println(Arrays.toString(arrays.A)); //Due to the way java prints arrays, this is needed, but it isn't a requirement for doing other stuff with the array.
System.out.println(Arrays.toString(arrays.B)); 

关于java - 如何从同一个java方法返回两个多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25873507/

相关文章:

java - 使用 JDBC 模板从多个表中执行数据选择

java - 在Java中将灰度转换为颜色渐变?

javascript - 如何在javascript中创建3 * 3 * 3的空矩阵

python - python中是否有转置矩阵(列表列表)的函数?如果行不等于列

c++ - 从基类型的函数返回派生类对象

c++ - 为什么我的函数总是返回 "2"?试图在数组中找到搜索数字的索引

用于在循环内分配/取消分配内存的 Java 垃圾收集器性能

java - websphere 的 Maven 打包

c - 如何获得 char * 矩阵?

python-3.x - 如何编写一个函数,在不使用 return 的情况下更改原始整数列表?