Day7 矩阵元素相加

1、二阶矩阵的后半段长度可以直接用 tempMatrix[0].length 因为矩阵后面肯定都是一样长的,就不用单独遍历了;

2、 \t  缩进;

  \r 回车;

  \n 换行,把光标移到当前行的下一行,并且不是行首,是同列,是同当前行的同列;

  \r\n 回车换行,就是光标移到当前行的行首;

3、新建一个二阶数组 a :int[][] a = new int[3][4];

4、今天是两个方法,一个求数组全部项的和,一个求数组每一项分别的和所形成的新的数组;

5、deepToString的方法就是把多维数组转化成字符串(这样输出很方便)

  toString是一维数组转化成字符串

 1 import java.util.Arrays;
 2 public class MatrixAddition {
 3     public static void main(String args[]) {
 4         matrixElementSumTest();
 5 
 6         matrixAdditionTest();
 7     }// Of main
 8 
 9     /**
10      * 
11      * @param paraMatrix
12      * @return the sum of metrix sum
13      */
14     public static int matrixElementSum(int[][] paraMatrix) {
15         int resultSum = 0;
16         for (int i = 0; i < paraMatrix.length; i++) {
17             for (int j = 0; j < paraMatrix[0].length; j++) {
18                 resultSum += paraMatrix[i][j];
19             } // Of for j
20         } // Of for i
21 
22         return resultSum;
23     }// Of matrixElementSum
24 
25     /**
26      * 
27      * @param paraMatrix1
28      * @param paraMatrix2
29      * @return new matrix
30      */
31     public static int[][] matrixAddition(int[][] paraMatrix1, int[][] paraMatrix2) {
32         int[][] resultMatrix = new int[paraMatrix1.length][paraMatrix1[0].length];
33 
34         for (int i = 0; i < paraMatrix1.length; i++) {
35             for (int j = 0; j < paraMatrix1[0].length; j++) {
36                 resultMatrix[i][j] = paraMatrix1[i][j] + paraMatrix2[i][j];
37             } // Of for j
38         } // Of for i
39 
40         return resultMatrix;
41     }// Of matrixAddition
42 
43     public static void matrixElementSumTest() {
44         int[][] tempMatrix = new int[3][4];
45         for (int i = 0; i < tempMatrix.length; i++) {
46             for (int j = 0; j < tempMatrix[0].length; j++) {
47                 tempMatrix[i][j] = i * 10 + j;
48             } // Of for j
49         } // Of for i
50 
51         System.out.println("The matrix is: \r\n" + Arrays.deepToString(tempMatrix));
52         System.out.println("The matrix element sum is: " + matrixElementSum(tempMatrix) + "\r\n");
53     }// Of matrixElementSumTest
54 
55 
56     public static void matrixAdditionTest() {
57         int[][] tempMatrix = new int[3][4];
58         for (int i = 0; i < tempMatrix.length; i++) {
59             for (int j = 0; j < tempMatrix[0].length; j++) {
60                 tempMatrix[i][j] = i * 10 + j;
61             } // Of for j
62         } // Of for i
63 
64         System.out.println("The matrix is: \r\n" + Arrays.deepToString(tempMatrix));
65         int[][] tempNewMatrix = matrixAddition(tempMatrix, tempMatrix);
66         System.out.println("The new matrix is: \r\n" + Arrays.deepToString(tempNewMatrix));
67     }// Of matrixAdditionTest
68 
69 }// Of class MatrixAddition

 

posted @ 2022-04-19 20:13  滑稽的炒饭  阅读(57)  评论(0)    收藏  举报