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

浙公网安备 33010602011771号