java - 是否可以创建一个类方法,根据给定的条件,该方法将返回一个数组或根本不返回任何内容?

标签 java matrix multidimensional-array

根据我在编程方面的卑微经验,我可以 90% 确定地告诉你,不可能做这样的事情。然而我知道你们比我更有经验,因此对我的问题有更好、更优雅的解决方案。

这是我的问题: 我制作了一个类方法来检查矩阵加法或减法兼容性。如果两个给定矩阵兼容加法或减法,则返回 true。我的下一个方法是 addMatrices,它采用两个矩阵,如下所示:

double [][] addMatrices(double matA [][], double matB[][])

所以该方法返回一个二维数组,这是我的代码解决方案:

double [][] addMatrices(double A [][], double B[][]){
      double reusltMat;
      if(AddSubComp(A,B){
         resultMat= new double [A.getRows][A.getCols];
          //getRows returns the # of crows 
         for (int i=0;i<A.getRows;i++)
             for(int j= 0;j<A.getCols;j++)
                 reslutMat[i][j]=A[i][j]+B[i][j];
          return resultMat;
       else 
           System.out.println("Out of boundaries");
       resultMat= new double[0][0];
       return resultMat;

所以我的问题是,如果if(语句)为假,是否有任何可能的方法可以避免初始化 resultMat?这样我就返回一个 2D 数组 IFF,加法是兼容的,即两个给定的矩阵具有相同的维度。

感谢您的宝贵时间。

最佳答案

您是否尝试过返回 null?

double[][] reusltMat = null;

其他之后

return resultMat;

关于java - 是否可以创建一个类方法,根据给定的条件,该方法将返回一个数组或根本不返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385934/

相关文章:

java - RecyclerView 中带有光标的部分

r - 创建具有行和列 R 特有的条目的矩阵

c - 在 C 中的 "__' 行和 '___' 列之后停止数组?

java - 在gradle添加时项目之间的循环引用

java - 何时在 Java 中使用 BufferedInput/OutputStreams?

Java Apache POI 错误 : XMLEventFactory Provider com. ctc.wstx.stax.WstxEventFactory 未找到

javascript - 如何使用旋转矩阵旋转形状?

r - 加入两个邻接矩阵并保留值

java - 使用增强的 for 循环在 Java 中填充多维数组

c++ - 定义 d 维度的数字元组并访问它们