第七天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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.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
docker搭建postgresql9.4主从同步复制集群
2019-04-29
docker下postgis12+postgis3.0搭建
2019-04-29
什么是函数式编程
2019-04-29
Java开发必用的工具包
2019-04-29
世界500强公司要求员工必须熟练掌握的七种工作方法
2019-04-29