java - 有没有办法使用循环来改进这段代码?
问题描述
我本质上是在尝试找到一种更好的方法来使用循环编写此代码。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);
解决方案
是的!你可以这样做,但你必须使用一些存储同类对象的集合或数据结构,例如列表或数组。
下面的例子:
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
推荐阅读
- sql-server - 500 RequestError:无效的列名“字符串”和环回 4
- php - 将带有循环的 HTML 传递给 php 中的变量
- ios - 我无法在 SwiftUI 的动态 ListView 中加载我的数据
- bash - 使用文件的输出作为 bash 脚本的新变量
- javascript - Javascript - 替换非舍入数字的函数错误
- c++ - 为什么不能破坏一个对象,然后用相同的名称再次实例化它
- linux - 如何检查机器是否在本地网络上(bourne 脚本)
- amazon-web-services - 在 Fargate ECS 中部署 Minio 时,服务器 /data 不是有效命令
- java - GUI 之间有随机间距
- reactjs - 如何访问先前的状态并使用它在单个状态设置器调用中仅更新某些对象属性?