根据我在编程方面的卑微经验,我可以 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/