JAVA学习(小白向)—矩阵求和—2021.5.26
分别是矩阵元素求和,两矩阵元素对应相加
package a7;
import java.util.Arrays;
public class MatrixP {
public static void main(String[] args) {
// TODO Auto-generated method stub
matrixSumTest();
matrixAdditionTest();
}// Of main
/**
* **************************
* Sum of the matrix
* **************************
*/
public static int matrixSum(int[][] paraMatrix) {
// TODO Auto-generated method stub
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 j
} // Of i
return resultSum;
}// Of matrixSumTest
/**
* **************************
* Sum of the matrix
* **************************
*/
public static void matrixSumTest() {
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 j
}// Of i
System.out.println("The matrix is: \r\n"+Arrays.deepToString(tempMatrix));
System.out.println("The matrix elements sum is: "+matrixSum(tempMatrix)+"\r\n");
}// Of// matrixSumTest
/**
* ****************************
* Add two matrices
* ****************************
*/
public static int[][] matrixAddition(int[][] paraMatrix1, int[][] paraMatrix2) {
// TODO Auto-generated method stub
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 j
}// Of i
return resultMatrix;
}// Of matrixAddition
/**
* **************************
* matrixAdditionTest
* **************************
*/
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 j
}// Of i
int[][] tempAdditonMatrix = matrixAddition(tempMatrix,tempMatrix);
System.out.println("The matrix is: \r\n" + Arrays.deepToString(tempMatrix));
System.out.println("The addedmatrix is: \r\n" + Arrays.deepToString(tempAdditonMatrix));
}// Of matrixAdditionTest
}// Of class matrixp
运行结果
The matrix is:
[[0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23]]
The matrix elements sum is: 138
The matrix is:
[[0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23]]
The addedmatrix is:
[[0, 2, 4, 6], [20, 22, 24, 26], [40, 42, 44, 46]]
import java.util.Arrays:在你的应用中导入Arrays类
/n换行符,效果是新换一行,光标在原有位置下一行
/r回车符,效果是光标来到下一行行首
eclipse
批量注释快捷键:ctrl + shift + /
批量解除注释快捷键:Ctrl+Shift+
调代码字体大小:ctrl +/-