首页 > 解决方案 > 有没有办法使用循环来改进这段代码?

问题描述

我本质上是在尝试找到一种更好的方法来使用循环编写此代码。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);

标签: javaarraysloopsobject

解决方案


是的!你可以这样做,但你必须使用一些存储同类对象的集合或数据结构,例如列表或数组。

下面的例子:

       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

推荐阅读