2 回答

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
假設(shè)你有一個(gè)Matrix這樣的構(gòu)造函數(shù)
public Matrix(Rational...rationals){
// TODO: initialize stuff
}
然后你可以迭代數(shù)組并Matrix像這樣構(gòu)造對(duì)象
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貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
是的!你可以這樣做,但你必須使用一些存儲(chǔ)同類對(duì)象的集合或數(shù)據(jù)結(jié)構(gòu),例如列表或數(shù)組。
下面的例子:
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
添加回答
舉報(bào)