java矩阵类_java矩阵类,矩阵的乘法

问题如下

AAffA0nNPuCLAAAAAElFTkSuQmCC

我采用的是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);

}

}

结果

AAffA0nNPuCLAAAAAElFTkSuQmCC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多个for语句嵌套执行顺序_阿里真实面试题解析之实现多个线程顺序执行的几种方式...

前几天有一位同事在阿里一面的时候被问到这么一个多线程问题:如何保证多个线程的顺序执行。当时他没有回答上来,所以为了避免大家以后遇到同样的面试题还是回答不上来,今天我们就来分析解答下这个问题。问题缘由由于线程执行是靠CPU分时间片来…

java filter过滤器 网站访问量_Servlet过滤器实现网站访问计数器功能

实现网站在线访问计数器功能,网站的初始值设置为1000(1)创建CountFilter的类,实现javax。servlet.Filter接口,是一个过滤器对象,通过过滤器实现统计网站人数功能:package com.lixiyu;import java.io.IOException;impor…

js立即执行函数_《JS 函数的执行时机》

1 、为什么如下代码会打印 6 个 6let i 0 for(i 0; i<6; i){setTimeout(()>{console.log(i)},0) }那是因为setTiout函数的意义是‘做完当前的事情&#xff0c;再去执行’0代表时间&#xff0c;表示做完循环立刻打印i的值&#xff0c;所以 i的值经过for循环已经循环到6&…

postscript怎么打开_怎么把在学习中用的Adobe PDF文件转换成Microsoft office Word

现在我们普遍用的都是Adobe PDF格式的文件&#xff0c;可是Microsoft office Word&#xff08;.doc,.docx&#xff09;文档也是我们经常要用的&#xff0c;所以就需要将Adobe PDF转换Microsoft office Word&#xff08;.doc,.docx&#xff09;文档了&#xff0c;怎么将Adobe PD…

vector父类类型可以存放子类吗_拼夕夕三轮面经:被问到反射和泛型的bug,你踏空了吗?...

点击上方“JavaEdge”&#xff0c;关注公众号设为“星标”&#xff0c;好文章不错过&#xff01;1 当反射遇见方法重载重载grade方法&#xff0c;入参分别为int、Integer。若不通过反射这种高级编程方式&#xff0c;选用哪个重载方法自然很清晰&#xff0c;比如传666走int参数重…

雨林木风系统封装工具封装xp_如何用小丸工具大幅度压缩视频且画质损失较小?...

如何大幅度把视频体积压下去&#xff0c;并保持清晰度&#xff0c;就只有用比视频原本低的码率&#xff0c;降低分辨率和压缩音频这三种方法。降低码率可以使用CRF来控制&#xff0c;值越大码率越小&#xff0c;成反比。一些录屏和直播的视频产生的码率都很高&#xff0c;文件体…

java 变量作用域 c语言_C语言深入理解 - 常量与变量

《C语言深入理解系列 - 常量与变量》查看其它博文请关注原创作者。本文系本站原创,欢迎转载! 转载请注明出处:常量与变量正所谓静中有动&#xff0c;动中有静&#xff0c;常量与变量亦是如此&#xff0c;它们之前相互依赖&#xff0c;相互影响。关于常量与变量&#xff0c;很多…

数据可视化demo_为更快读懂报表,我们将数据可视化了

将数据可视化后&#xff0c;即使是复杂难懂的数据也会瞬间变得简单易懂&#xff0c;难就难在怎么快速将海量数据中的复杂数据信息提取&#xff0c;不同场景下该用那种方式展示数据更直观易懂。而这些&#xff0c;在奥威BI数据可视化软件上都有了答案。在常用图表的基础上&#…

swift for循环_Swift | 实战一个简单的素数计算器demo

Swift实战一个简单的素数计算器demo本期我们来介绍如何用storyboard来实现一个素数计算器demo&#xff0c;storyboard可以明确地知道界面上的组件与代码的关系&#xff0c;而且比起仅用代码写要方便不少。No.1制作一个简单的界面制作一个简单的界面我们首先要使用storyboard来绘…

java文件传输连接方式_Java 学习笔记 网络编程 使用Socket传输文件 CS模式

Socket的简单认识Socket是一种面向连接的通信协议&#xff0c;Socket应用程序是一种C/S(Client端/Server端)结构的应用程序 Socket是两台机器间通信的端点。 Socket是连接运行在网络上的两个程序间的双向通讯端点。Socket通信原理Server服务端的输入流相当于Client客户端的输出…

创建线程的三种方法_Netty源码分析系列之NioEventLoop的创建与启动

前言前三篇文章分别分析了 Netty 服务端 channel 的初始化、注册以及绑定过程的源码&#xff0c;理论上这篇文章应该开始分析新连接接入过程的源码了&#xff0c;但是在看源码的过程中&#xff0c;发现有一个非常重要的组件&#xff1a;NioEventLoop&#xff0c;出现得非常频繁…

java正则表达式匹配xml标签_用正则表达式匹配HTML\XML等文件中的标签

测试用HTML源文件&#xff1a;View Code《完美世界&#xff1a;天界的召唤》缤纷圣诞总动员[ 中华网 1小时前]经过了平安夜和圣诞节&#xff0c;节日的气氛被推到了最高点&#xff01;《完美世界&#xff1a;天界的召唤》为玩家准备了精彩纷呈的圣诞节活动&#xff0c;而玩家也…

java spring hiberate_Java程序员:Spring Boot和Hibernate一起使用的技巧

Hibernate不需要多介绍&#xff0c;它是Java中最受欢迎的ORM。同样&#xff0c;Spring Boot是功能最强大且易于使用的框架。本文并不是描述一些关于Hibernate或Spring Boot的用法&#xff0c;因为有很多。相反&#xff0c;我们将研究同时使用它们时可能遇到的一些常见错误以及如…

postgresql 查询序列_RazorSQL for Mac(数据库工具查询) v9.0.9

RazorSQL Mac激活版是一款专门为mac用户推出的数据库管理软件&#xff0c;允许您从一个数据库工具查询&#xff0c;更新&#xff0c;导航和管理所有主要数据库&#xff01;软件特色RazorSQL 是一个非开源的功能非常强大数据库查询工具、SQL的编辑、数据库管理工具。支持通过 JD…

vsm特征提取java_文本特征提取方案汇总

文本特征提取方案汇总文本分析是机器学习算法的主要应用领域。但是&#xff0c;文本分析的原始数据无法直接丢给算法&#xff0c;这些原始数据是一组符号&#xff0c;因为大多数算法期望的输入是固定长度的数值特征向量而不是不同长度的文本文件。一、文本数据的表示模型​ 文本…

脚本启动显示查询频繁被服务器防御_又被CC攻击弄得心有余悸?莫怕!这里教你如何防御...

转自CSDN&#xff0c;博主&#xff1a;一只IT小小鸟。CC攻击原理HTTP Flood 俗称CC攻击(Challenge Collapsar)是DDOS(分布式拒绝服务)的一种&#xff0c;前身名为Fatboy攻击&#xff0c;也是一种常见的网站攻击方法。是针对 Web 服务在第七层协议发起的攻击。攻击者相较其他三层…

java 怎么获取形参名_获得方法形参名称列表 -- 哦也,搞定!!

JAVA获取类的方法的参数名 – 老话题,新方法!!折腾了一天,终于搞定了.测试了nutz所有的类,均读取正常!! 完美读取任何class的变量名信息! 呵呵,当前,前提是编译时含debug信息.无任何依赖,不需要asm,不要其他任何字节码工具,纯标准JDK API实现. 核心代码,仅一个方法,130行,哦也!…

robotframework安装_python3.9.0 + robotframework + selenium3 实例体验

在win10上安装python3.9.0robotframework中我们做了基本的使用robot framework的环境搭建&#xff0c;这一章主要通过一个简单的实例来体验下robot framework的使用方式、运行、报告和日志(非常漂亮的自动化测试报告噢&#xff01;)。首先我们打开RIDE&#xff0c;快捷键 ctrln…

vmware 搭建k8s无法ping通子节点_一波四折 —— 记一次K8S集群应用故障排查

一波四折——记一次K8S集群应用故障排查Part1 初露端倪一个周四的下午&#xff0c;客户的报障打破了微信群的平静。“我们部署在自建K8S集群上的应用突然无法正常访问了&#xff0c;现在业务受到了影响&#xff01;”收到客户的报障&#xff0c;我们立刻响应&#xff0c;向客户…

python有趣的简单代码_简单几步,100行代码用Python画一个蝙蝠侠的logo

转自&#xff1a;菜鸟学Python蝙蝠侠作为DC漫画的核心人物之一&#xff0c;一直都受到广大粉丝的喜爱&#xff0c;而笔者作为DC的铁杆粉丝&#xff0c;自然也是老爷(粉丝对蝙蝠侠的昵称)的支持者。今天&#xff0c;笔者就用Python来画一个蝙蝠侠的logo&#xff0c;大概就是下图…