<legend id='xg9net4y'><style id='x38jbvb3'><dir id='zsi3qghr'><q id='gmn673xl'></q></dir></style></legend>

    <bdo id='svnbnb9x'></bdo><ul id='xejenveq'></ul>
    <tfoot id='hbtsqzyu'></tfoot>
    1. <i id='bes78vx1'><tr id='00dq86b4'><dt id='njpnbriu'><q id='zti1k1h0'><span id='m7i97ncu'><b id='324ny791'><form id='xsw8zkd2'><ins id='8ub8syjp'></ins><ul id='bw1tvk04'></ul><sub id='3wzangxy'></sub></form><legend id='gvxus5zt'></legend><bdo id='1sco3bc7'><pre id='eb73athc'><center id='hsed4o5p'></center></pre></bdo></b><th id='i26pu28p'></th></span></q></dt></tr></i><div id='tyler9fb'><tfoot id='fgj5uni6'></tfoot><dl id='25db42l7'><fieldset id='gh7yvue2'></fieldset></dl></div>

    2. <small id='zmz55tuz'></small><noframes id='1khhmo5m'>

    3. 欢迎来到入门教程网!

      Java编程

      当前位置:主页 > 软件编程 > Java编程 >

      矩阵乘法java代码 java编写矩阵乘法

      来源:本站原创|时间:2023-04-10|栏目:Java编程|点击:

      java 矩阵相乘

      有两个错误:

      一、Matrix 类的构造方法写的有问题:改成这样:

      public Matrix(int m, int n) {

      this.m = m;

      this.n = n;

      this.ma = new int[m][n];

      }

      二、如果你发现输入和输出的不一致的话,把Matrix类的print()方法:

      循环打印的那行代码改成 System.out.print(ma[i][j] + " ");

      也就是单引号改成双引号 ,单引号空格 如果和数字相加回转成int,值为:32

      java矩阵乘法

      import java.util.Arrays;

      public class Test {

      static int[][] matrix1;

      static int[][] matrix2;

      public static void main(String[] args) {

      matrix1=new int[][]{{1,2,3,4},{2,3,4,5},{3,4,5,6},{4,5,6,7},{5,6,7,8},{6,7,8,9}};

      matrix2=new int[][]{{9,8,7,6,5,4},{8,7,6,5,4,3},{7,6,5,4,3,2},{6,5,4,3,2,1}};

      if(matrix1.length!=matrix2[0].length){//若无法相乘则退出

      System.out.println("ivalid input");

      System.exit(0);

      }

      int[][] r = new int[matrix1[0].length][matrix2.length];

      for(int i=0;ir.length;++i){

      for(int j=0;jr[i].length;++j){//每一个r[i][j]的运算:

      r[i][j]=0;//初始化

      for(int k=0;kmatrix2.length;++k)

      r[i][j]+=matrix1[i][k]*matrix2[k][j];

      }

      }

      //输出结果

      for(int i=0;ir.length;++i)

      System.out.println(Arrays.toString(r[i]));

      }

      }

      用java怎么写矩阵乘法?

      import java.util.Scanner; 

      public class Matrix { 

      public double[][] create() { 

      Scanner sc = new Scanner(System.in) ; 

      System.out.print("请输入矩阵的行高:"); 

      int a = sc.nextInt() ; 

      System.out.print("请输入矩阵的列宽:"); 

      int b = sc.nextInt() ; 

      double[][] x = new double[a][b] ; 

      for(int i=0;ilt;a;i++){ 

      for(int j=0;jlt;b;j++){ 

      System.out.print("请输入元素x["+i+"]["+j+"]的值:" ); 

      x[i][j] = sc.nextDouble() ; 

      return x ; 

      public double[][] multiply(double[][] x,double[][] y){ 

      double[][] result = null ; 

      int a = x[0].length ; 

      int b = y.length ; 

      if(a != b){ 

      System.out.println("输入的维数不匹配,不能进行运算"); 

      }else{ 

      int c = x.length ; 

      int d = y[0].length ; 

      result = new double[c][d] ; 

      for(int i=0;ilt;c;i++){ 

      for(int j=0;jlt;d;j++){ 

      double sum = 0 ; 

      for(int k=0;klt;a;k++){ 

      sum += x[i][k]*y[k][j] ; 

      result[i][j] = sum ; 

      return result ; 

      public void print(double[][] x){ 

      System.out.println("矩阵为:"); 

      for(int i=0;ilt;x.length;i++){ 

      for(int j=0;jlt;x[i].length;j++){ 

      System.out.print(x[i][j] + " ") ; 

      System.out.println(); 

      测试类: 

      public class TestMatrix { 

      public static void main(String[] args) { 

      Matrix m = new Matrix() ; 

      //double[][] x = {{1,2},{3,2}} ; 

      //double[][] y = {{1,2,1},{2,3,3}} ; 

      System.out.println("创建第一个数组:") ; 

      double[][] x = m.create() ; 

      m.print(x) ; //用来验证输入的是否和你一样的,没啥作用 

      System.out.println("创建第二个数组:"); 

      double[][] y = m.create() ; 

      m.print(y) ; //用来验证输入的是否和你一样的,没啥作用 

      double[][] result = m.multiply(x, y) ; 

      if(result == null){ 

      return ; //如果输入的矩阵不能运算就不输出结果了。 

      m.print(result) ; 

      }

      Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

      <legend id='su2bdnl7'><style id='itng47gz'><dir id='0yw9obsb'><q id='lyn0nvun'></q></dir></style></legend>

      <small id='9p32cp1j'></small><noframes id='qeu5xc8c'>

        <tbody id='jzq7ytmt'></tbody>

        • <tfoot id='nuqql3fm'></tfoot>
              <i id='kt7t9j5v'><tr id='bgzb26vm'><dt id='s2i6had0'><q id='i4npezg4'><span id='fa82csg8'><b id='unboq1rt'><form id='jc5u5q3q'><ins id='z1glutuy'></ins><ul id='s71foju3'></ul><sub id='zgbqbkc7'></sub></form><legend id='r96iiey9'></legend><bdo id='yyalldb9'><pre id='ahduvfqc'><center id='f71sfw0f'></center></pre></bdo></b><th id='bfpgl3uu'></th></span></q></dt></tr></i><div id='fw9qufm2'><tfoot id='9kawv3zt'></tfoot><dl id='cdqciger'><fieldset id='658lpg3a'></fieldset></dl></div>
                <bdo id='7zkpw2wn'></bdo><ul id='bifyxv01'></ul>

                上一篇:找质数java实现代码 找质数java实现代码怎么做

                栏    目:Java编程

                下一篇:没有了

                本文标题:矩阵乘法java代码 java编写矩阵乘法

                本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17354.html

                网页制作CMS教程网络编程软件编程脚本语言数据库服务器

                如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

                联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

                Copyright © 2002-2020 脚本教程网 版权所有

                <tfoot id='7lxvvrfx'></tfoot>

                <small id='2jag3sim'></small><noframes id='tobagibz'>

              • <i id='0s8ziq8t'><tr id='346gfyzt'><dt id='66gwdeqz'><q id='zvq53wwr'><span id='hq1dh7ly'><b id='8z33kh35'><form id='rswv9bkd'><ins id='nyqbnntq'></ins><ul id='zmz9vhbd'></ul><sub id='a3nzkzd5'></sub></form><legend id='kb69m9n2'></legend><bdo id='y3aieklk'><pre id='mtauxdas'><center id='yhao3129'></center></pre></bdo></b><th id='38401e35'></th></span></q></dt></tr></i><div id='p4haykcy'><tfoot id='xoc478o4'></tfoot><dl id='i462dehu'><fieldset id='i97tcta8'></fieldset></dl></div>
                • <bdo id='0na9aiqw'></bdo><ul id='ivi7gt2f'></ul>
                <legend id='a6v6kqm3'><style id='4akf67ao'><dir id='8yrc77jl'><q id='t5fafz8s'></q></dir></style></legend>