java - 有没有办法使用循环来改进这段代码?

标签 java arrays loops object

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

相关文章:

java - 在Android中添加按钮声音

c - 在这个程序中数组是如何存储在内存中的?

java - 这个循环计算字符串中子字符串出现的次数,如何实现?

c++ - 在数组和循环方面需要帮助

java - 不能在另一个文件夹中包含 FXML 文件

java - 如何使用 YAML 库将字符串数据转换为字节数组?

HttpSessionListener 中的 Java Web 应用程序 HttpServletRequest

iphone - 在 Objective-C 中复制整数数组的最有效方法是什么?

javascript - 如何从字符串中删除列表短语?

python - python中的双增量循环