这就是我目前解决在数组对角线上添加元素问题的方法。我尝试了其他一些方法,但我并不满意。我确信应该有一个更聪明的替代方法来使用双循环和if
语句。欢迎任何建议。
public SampleClass(){
private static int nDims = 5;
public static void main(String args[]){
identityMatrix(nDims);
}
public double[][] identityMatrix(int input1dims){
int nDims = input1dims;
double[][] IM = new double[nDims][nDims];
for (int i=0;i<nDims;i++){
for (int j=0;j<nDims;j++){
if (i==j){
IM[i][j]=1;
}
}
}
return IM;
}
}