我本质上是在尝试找到一种更好的方法来使用循环编写此代码。 Rational 和 Matrix 是我制作的类。为了创建一个 Matrix 对象,我需要四个 Rational 对象。
Rational r1 = r.multiplyValue(array[0][0]);
Rational r2 = r.multiplyValue(array[0][1]);
Rational r3 = r.multiplyValue(array[1][0]);
Rational r4 = r.multiplyValue(array[1][1]);
return new Matrix(r1,r2,r3,r4);
最佳答案
假设您有一个 Matrix
构造函数
public Matrix(Rational...rationals){
// TODO: initialize stuff
}
然后你可以迭代数组并构造 Matrix
对象,如下所示
int[][] array = // Something useful
Rational[] rs = new Rational[4];
for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
rs[i*2+j] = r.multipleValue(array[i][j]);
}
}
return new Matrix(rs);
关于java - 有没有办法使用循环来改进这段代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58686596/