为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中使用for循环时打印非对称值

如何在Java中使用for循环时打印非对称值

胡子哥哥 2021-07-08 09:07:56
我想使用 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.0000001.000000   1.000000   0.000000   0.000000   0.0000000.000000   1.000000   1.000000   0.000000   0.0000000.000000   0.000000   1.000000   1.000000   0.0000000.000000   0.000000   0.000000   1.000000   0.000000没有编译错误或运行时错误。困难在于我怎么能让 (0,0) 单元格值为 2?由于此矩阵使用 for 循环构建,因此所有值都是对称构建的。那我怎么能只制作一个具有不同值的单元格呢?愿望输出:2.000000   0.000000   0.000000   0.000000   0.0000001.000000   1.000000   0.000000   0.000000   0.0000000.000000   1.000000   1.000000   0.000000   0.0000000.000000   0.000000   1.000000   1.000000   0.0000000.000000   0.000000   0.000000   1.000000   0.000000
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

您可以在 for 循环中使用 if 条件为特定单元格设置不同的值。


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++){

         if(i == 0){

               Mytest.set(i,i,2);

         }

         Mytest.set(i,i,1);

         Mytest.set(i+1,i,1);

      }

    Mytest.print(9,6);

}

}


查看完整回答
反对 回复 2021-07-14
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

我以前从未使用过 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);

}

}


查看完整回答
反对 回复 2021-07-14
?
当年话下

TA贡献1890条经验 获得超9个赞

import Jama.Matrix;


public class Matrixnonsym {

  public static void main(String args[]){

     Matrix Mytest=new Matrix(5,5);


     // first column

     Mytest.set(0,0,2);

     Mytest.set(1,0,1);


     // others columns

     for(int i=1; i<4; i++){

         Mytest.set(i,i,1);

         Mytest.set(i+1,i,1);

     }


     Mytest.print(9,6);

  }

}

或者


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, i == 0 ? 2 : 1);

         Mytest.set(i+1, i, 1);

     }


     Mytest.print(9,6);

  }

}


查看完整回答
反对 回复 2021-07-14
  • 3 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信