java矩阵类_java矩阵类,矩阵的乘法
问题如下
我采用的是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矩阵类,矩阵的乘法相关推荐
- java 螺旋方阵_Java for 螺旋矩阵和蛇型矩阵
螺旋矩阵和蛇型矩阵,是两个比较有趣的矩阵问题,这两个问题的答案也有许多种,简单问一下Baidu,就各自有N种实现,来源也非常丰富,比如CSDN.ITEYE.等等,当然也包括著名的OSC,但是整体看下来 ...
- java filereader类_Java FileReader类
FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File 的情况下创建一个新 FileRe ...
- java复用类_java复用类
1. toString() 每一个非基本类型都有一个toString()方法:当编译器需要从对象获取一个string时,该对象的toString()方法就会被调用. 示例: class WaterSo ...
- java高级类_Java高级类特性(一)
权限类内同包不同包子类不同包非子类 private √ × × × default √ √ × × protected √ √ √ × public √ √ √ √ 四.super关键字的使用 pac ...
- java 根据类名示例化类_Java即时类| from()方法与示例
java 根据类名示例化类 即时类from()方法 (Instant Class from() method) from() method is available in java.time pack ...
- java 根据类名示例化类_Java即时类| EpochSecond()方法的示例
java 根据类名示例化类 EpochSecond()方法的即时类 (Instant Class ofEpochSecond() method) Syntax: 句法: public static I ...
- java 大数类_Java大数类介绍
java能处理大数的类有两个高精度大整数BigInteger和高精度浮点数BigDecimal,这两个类位于java.math包内,要使用它们必须在类前面引用该包:import java.math.B ...
- java 根据类名示例化类_Java即时类| plusMillis()方法与示例
java 根据类名示例化类 即时类plusMillis()方法 (Instant Class plusMillis() method) plusMillis() method is available ...
- java 根据类名示例化类_Java LocalDateTime类| atOffset()方法与示例
java 根据类名示例化类 LocalDateTime类atOffset()方法 (LocalDateTime Class atOffset() method) atOffset() method i ...
- java 根据类名示例化类_Java MathContext类| 带示例的getRoundingMode()方法
java 根据类名示例化类 MathContext类的getRoundingMode()方法 (MathContext Class getRoundingMode() method) getRound ...
最新文章
- 做中间件的这两年总结(201704-201905)
- 【hdu 1061】Rightmost Digit(水题 快速幂 分治)
- 《中国文化要略》第八章 古代教育 第九章 科举制度
- C main()参数
- linux 安装监控系统,CentOS7安装性能监控系统
- 目标检测方法总结(R-CNN系列)
- python字体类型arial_python 更改字体_更改字体名称而不更改默认字体python
- 电商系统中商品模型与类目体系设计
- PbootCMS插件自动采集伪原创免费插件
- ViewPage2和Fragment以及Tablayout使用
- ArduinoUNO实战-第七章-PWM调光
- 人脸识别功能实现的原理介绍与算法介绍
- 笔记本电脑微信视频对方却听不到声音
- Fastjson漏洞修复参考
- 2020年开发人员的机器学习基础
- 【python】2行代码实现gif动图压缩(pygifsicle)
- EditPlus格式化xml文档
- 05. 路由协议原理
- 【论文笔记】《基于深度学习的中文命名实体识别研究》阅读笔记
- BJD CTF 2nd web wp
热门文章
- linux的常用操作——open函数
- mysql怎么禁止远程连接_mysql如何设置禁止远程连接
- 2压缩备份数据库_MySQL数据库备份
- android 大视图风格通知栏,Android中使用Notification实现宽视图通知栏(Notification示例二)...
- 分类分布(categorical分布)
- C++ auto_ptr存在的问题
- python ffmpy3与FFmpeg的安装
- mysql 8.0.25 取巧解决修改密码报错问题
- Android之自定义ViewGroup
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 16丨报告的记录 II【难度中等】