gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:27 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com