2 回答

TA貢獻1934條經驗 獲得超2個贊
假設你有一個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);

TA貢獻1995條經驗 獲得超2個贊
是的!你可以這樣做,但你必須使用一些存儲同類對象的集合或數據結構,例如列表或數組。
下面的例子:
List<Rational> list = new ArrayList<>();
for(int i=0;i<=1;i++){
for(int j=0;i<=1;j++){
list.add(r.multiplyValue(array[i][j]));
}
}
return new Matrix(list); // modify constructor to accept list
添加回答
舉報