问题如下

我采用的是3重循环,先计算的列的结果,应该还可以先计算行的结果,然后求出矩阵的乘法。没有过多的技巧,就是循环的使用。

相关的code

package day20180728;

import java.util.Scanner;

class Matrix{

private int m,n;

private int[][] arr;

public Matrix(int m,int n)

{

this.m=m;

this.n=n;

arr=new int[m][n];

}

public void setMat()

{

/*

* Scanner(InputStream source)

构造一个新的 Scanner,它生成的值是从指定的输入流扫描的

*/

Scanner sn=new Scanner(System.in);

int count=0;

for(int i=0; i

for(int j=0; j

{

System.out.print("请输入矩阵中的数字:");

arr[i][j]=sn.nextInt();

}

}

public int[][] getArr()

{

return arr;

}

public void display()

{

for(int i=0; i

{

for(int j=0; j

{

System.out.print(arr[i][j]+"\t");

}

System.out.println();

}

System.out.println("-----"+arr.length+"*"+arr[0].length);

}

public static int[][] chenfaMat(int[][] a,int[][] b)

{

if(a[0].length!=b.length)

System.out.print("行列不相等不能计算");

int[][] end=new int[a.length][b[0].length];

int num=0,i=0,j=0;

int count=0;

for(int c=0; c

{

for( i=0; i

{

num=0;

for(j=0; j

{

num+=a[i][j]*b[j][c];

System.out.println("-----"+"["+i+","+j+"] "+c+"/// "+num);

}

end[i][c]=num;

}

System.out.println("--跳出循环后的i,j---"+"["+i+","+j+"]"+c+"### ");

}

return end;

}

}

public class MaxDem {

public static void print(int[][] arr)

{

for(int i=0; i

{

for(int j=0; j

{

System.out.print(arr[i][j]+"\t");

}

System.out.println();

}

System.out.print("-----"+arr.length+arr[0].length);

}

public static void main(String[] args) {

Matrix mx1=new Matrix(2,2);

mx1.setMat();

mx1.display();

Matrix mx2=new Matrix(2,3);

mx2.setMat();

mx2.display();

int[][] arry=Matrix.chenfaMat(mx1.getArr(), mx2.getArr());

print(arry);

}

}

结果

java矩阵类_java矩阵类,矩阵的乘法相关推荐

  1. java 螺旋方阵_Java for 螺旋矩阵和蛇型矩阵

    螺旋矩阵和蛇型矩阵,是两个比较有趣的矩阵问题,这两个问题的答案也有许多种,简单问一下Baidu,就各自有N种实现,来源也非常丰富,比如CSDN.ITEYE.等等,当然也包括著名的OSC,但是整体看下来 ...

  2. java filereader类_Java FileReader类

    FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...

  3. java复用类_java复用类

    1. toString() 每一个非基本类型都有一个toString()方法:当编译器需要从对象获取一个string时,该对象的toString()方法就会被调用. 示例: class WaterSo ...

  4. java高级类_Java高级类特性(一)

    权限类内同包不同包子类不同包非子类 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ 四.super关键字的使用 pac ...

  5. java 根据类名示例化类_Java即时类| from()方法与示例

    java 根据类名示例化类 即时类from()方法 (Instant Class from() method) from() method is available in java.time pack ...

  6. java 根据类名示例化类_Java即时类| EpochSecond()方法的示例

    java 根据类名示例化类 EpochSecond()方法的即时类 (Instant Class ofEpochSecond() method) Syntax: 句法: public static I ...

  7. java 大数类_Java大数类介绍

    java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...

  8. java 根据类名示例化类_Java即时类| plusMillis()方法与示例

    java 根据类名示例化类 即时类plusMillis()方法 (Instant Class plusMillis() method) plusMillis() method is available ...

  9. java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例

    java 根据类名示例化类 LocalDateTime类atOffset()方法 (LocalDateTime Class atOffset() method) atOffset() method i ...

  10. java 根据类名示例化类_Java MathContext类| 带示例的getRoundingMode()方法

    java 根据类名示例化类 MathContext类的getRoundingMode()方法 (MathContext Class getRoundingMode() method) getRound ...

最新文章

  1. 做中间件的这两年总结(201704-201905)
  2. 【hdu 1061】Rightmost Digit(水题 快速幂 分治)
  3. 《中国文化要略》第八章 古代教育 第九章 科举制度
  4. C main()参数
  5. linux 安装监控系统,CentOS7安装性能监控系统
  6. 目标检测方法总结(R-CNN系列)
  7. python字体类型arial_python 更改字体_更改字体名称而不更改默认字体python
  8. 电商系统中商品模型与类目体系设计
  9. PbootCMS插件自动采集伪原创免费插件
  10. ViewPage2和Fragment以及Tablayout使用
  11. ArduinoUNO实战-第七章-PWM调光
  12. 人脸识别功能实现的原理介绍与算法介绍
  13. 笔记本电脑微信视频对方却听不到声音
  14. Fastjson漏洞修复参考
  15. 2020年开发人员的机器学习基础
  16. 【python】2行代码实现gif动图压缩(pygifsicle)
  17. EditPlus格式化xml文档
  18. 05. 路由协议原理
  19. 【论文笔记】《基于深度学习的中文命名实体识别研究》阅读笔记
  20. BJD CTF 2nd web wp

热门文章

  1. linux的常用操作——open函数
  2. mysql怎么禁止远程连接_mysql如何设置禁止远程连接
  3. 2压缩备份数据库_MySQL数据库备份
  4. android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...
  5. 分类分布(categorical分布)
  6. C++ auto_ptr存在的问题
  7. python ffmpy3与FFmpeg的安装
  8. mysql 8.0.25 取巧解决修改密码报错问题
  9. Android之自定义ViewGroup
  10. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨报告的记录 II【难度中等】