java - 在Java中使用for循环时如何打印非对称值
问题描述
我想使用 for 循环实现一个矩阵。为了创建矩阵,我使用了 Jama Matrix Package。
这是我的代码
import Jama.Matrix;
public class Matrixnonsym {
public static void main(String args[]) {
Matrix Mytest=new Matrix(5,5);
for(int i=0; i<4; i++) {
Mytest.set(i,i,1);
Mytest.set(i+1,i,1);
}
Mytest.print(9,6);
}
}
这是我的输出:
1.000000 0.000000 0.000000 0.000000 0.000000
1.000000 1.000000 0.000000 0.000000 0.000000
0.000000 1.000000 1.000000 0.000000 0.000000
0.000000 0.000000 1.000000 1.000000 0.000000
0.000000 0.000000 0.000000 1.000000 0.000000
没有编译错误或运行时错误。困难在于我怎样才能使(0,0)单元格值为2?由于这个矩阵是使用 for 循环构造的,所以所有值都是对称构造的。那么我怎样才能只制作一个具有不同值的单元格呢?
愿望输出:
2.000000 0.000000 0.000000 0.000000 0.000000
1.000000 1.000000 0.000000 0.000000 0.000000
0.000000 1.000000 1.000000 0.000000 0.000000
0.000000 0.000000 1.000000 1.000000 0.000000
0.000000 0.000000 0.000000 1.000000 0.000000
解决方案
我以前从未使用过 Jama,但从 Javadoc 我认为你可以这样做:
import Jama.Matrix;
public class Matrixnonsym {
public static void main(String args[]){
Matrix Mytest=new Matrix(5,5);
for(int i=0;i<4;i++){
Mytest.set(i,i,1);
Mytest.set(i+1,i,1);
}
Mytest.set(0, 0, 2.0)
Mytest.print(9,6);
}
}
推荐阅读
- r - 使用 str_detect 查找小说《傲慢与偏见》的 ID
- java - MessagingException 期间 folder.getMessages() 的行为
- c# - 创建一个布尔数组并根据时间将值设置为真或假
- git - 如何将 git 存储库拖放到现有目录中
- mongodb - 使用官方 mongoDB 驱动程序时,ObjectID 自动设置为“0...0”
- ios - 尝试在 UI 测试和 UI 中断监视器中自动允许推送通知不会触发
- excel - 我可以通过 vba 设置 Excel Power Query 的用户名和密码吗?
- python - 使用numpy将基于二维数组的列拆分为python中的两个二维数组
- html - 如何根据角度 7 中的复选框选择向表中添加新列
- scala - 如何知道哪个隐式无法解决?