第七天Java学习:矩阵元素相加
发布日期:2021-06-28 16:39:12 浏览次数:2 分类:技术文章

本文共 2760 字,大约阅读时间需要 9 分钟。

重点内容:

矩阵赋值、二重循环

package day7;import java.util.Arrays;public class MatrixAddition {	/**	 *********************	 * 程序开始.	 * 	 * @param args Not used now.	 *********************	 */	public static void main(String args[]) {		matrixElementSumTest();		matrixAdditionTest();	}// Of main	/**	 *********************	 * 对一个矩阵元素进行求和.	 * 	 * @param paraMatrix The given matrix.	 * @return The sum of all its elements.	 *********************	 */	public static int matrixElementSum(int[][] paraMatrix) {		int resultSum = 0;		for (int i = 0; i < paraMatrix.length; i++) {			for (int j = 0; j < paraMatrix[0].length; j++) {				resultSum += paraMatrix[i][j];			} // Of for j		} // Of for i		return resultSum;	}// Of matrixElementSum	/**	 *********************	 * 给一个矩阵赋值并调用矩阵求和函数进行输出.	 *********************	 */	public static void matrixElementSumTest() {		int[][] tempMatrix = new int[3][4];		for (int i = 0; i < tempMatrix.length; i++) {			for (int j = 0; j < tempMatrix[0].length; j++) {				tempMatrix[i][j] = i * 10 + j;			} // Of for j		} // Of for i		System.out.println("The matrix is: \r\n" + Arrays.deepToString(tempMatrix));		System.out.println("The matrix element sum is: " + matrixElementSum(tempMatrix) + "\r\n");	}// Of matrixElementSumTest	/**	 *********************	 * 对两个矩阵进行相加	 * 	 * @param paraMatrix1 The first matrix matrix.	 * @param paraMatrix2 The second matrix matrix. It should have the same size as	 *                    the first one.	 * @return The addition of these matrices.	 *********************	 */	public static int[][] matrixAddition(int[][] paraMatrix1, int[][] paraMatrix2) {		int[][] resultMatrix = new int[paraMatrix1.length][paraMatrix1[0].length];		for (int i = 0; i < paraMatrix1.length; i++) {			for (int j = 0; j < paraMatrix1[0].length; j++) {				resultMatrix[i][j] = paraMatrix1[i][j] + paraMatrix2[i][j];			} // Of for j		} // Of for i		return resultMatrix;	}// Of matrixAddition	/**	 *********************	 * 调用矩阵相加并输出.	 *********************	 */	public static void matrixAdditionTest() {		int[][] tempMatrix = new int[3][4];		for (int i = 0; i < tempMatrix.length; i++) {			for (int j = 0; j < tempMatrix[0].length; j++) {				tempMatrix[i][j] = i * 10 + j;			} // Of for j		} // Of for i		System.out.println("The matrix is: \r\n" + Arrays.deepToString(tempMatrix));		int[][] tempNewMatrix = matrixAddition(tempMatrix, tempMatrix);		System.out.println("The new matrix is: \r\n" + Arrays.deepToString(tempNewMatrix));	}// Of matrixAdditionTest}// Of class MatrixAddition

输出结果:

The matrix is: [[0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23]]The matrix element sum is: 138The matrix is: [[0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23]]The new matrix is: [[0, 2, 4, 6], [20, 22, 24, 26], [40, 42, 44, 46]]

熟悉并理解Java矩阵创建和赋值操作,多练习。

转载地址:https://blog.csdn.net/xiaowuPHD/article/details/117337048 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java学习第八天:矩阵元素相乘
下一篇:Java学习第一周——从环境安装到基本for语句

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月21日 21时05分14秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

apk开发学习!Android开发者面试如何系统复习?已拿offer入职 2019-04-29
Android技术篇!只需一篇文章吃透Android多线程技术,成功定级腾讯T3-2 2019-04-29
android模拟器!记一次字节跳动Android社招面试,成功拿下大厂offer 2019-04-29
android视频直播开发!阿里P8面试官都说太详细了,赶快收藏备战金九银十! 2019-04-29
android视频编辑sdk!深入浅出Android性能调优,含泪整理面经 2019-04-29
android设计!Android事件分发机制收藏这一篇就够了,重难点整理 2019-04-29
android语言!搞懂开源框架设计思想真的这么重要吗?3面直接拿到offer 2019-04-29
android课程表!大厂offer手到擒来,满满干货指导 2019-04-29
android网!2021中级Android开发面试解答,进阶学习资料! 2019-04-29
android自动化测试工具!为什么有人说Android开发不再吃香?建议收藏 2019-04-29
android系统架构五层!最详细的解释小白也能听懂,2年以上经验必看 2019-04-29
android线刷包!跟我一起手写EventBus吧,大厂内部资料 2019-04-29
android实战!百度、阿里、滴滴、新浪的面试心经总结,满满干货指导 2019-04-29
Android小技巧:一线互联网移动架构师NDK模块开发!含BATJM大厂 2019-04-29
com.mongodb.MongoSocketReadException: Prematurely reached end of stream 2019-04-29
docker搭建postgresql9.4主从同步复制集群 2019-04-29
docker下postgis12+postgis3.0搭建 2019-04-29
什么是函数式编程 2019-04-29
Java开发必用的工具包 2019-04-29
世界500强公司要求员工必须熟练掌握的七种工作方法 2019-04-29