💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# Java 程序:使用多维数组相乘矩阵 > 原文: [https://www.programiz.com/java-programming/examples/multiply-matrix](https://www.programiz.com/java-programming/examples/multiply-matrix) #### 在此程序中,您将学习使用 Java 中的多维数组将两个矩阵相乘。 为了进行矩阵乘法,第一矩阵的列数必须等于第二矩阵的行数。 在我们的示例中 ```java c1 = r2 ``` 而且,最终产品矩阵的大小为`r1 x c2`,即 ```java product[r1][c2] ``` 您也可以使用函数[乘以两个矩阵](/java-programming/examples/multiply-matrix-function "multiply two matrices using functions")。 ## 示例:将两个矩阵相乘的程序 ```java public class MultiplyMatrices { public static void main(String[] args) { int r1 = 2, c1 = 3; int r2 = 3, c2 = 2; int[][] firstMatrix = { {3, -2, 5}, {3, 0, 4} }; int[][] secondMatrix = { {2, 3}, {-9, 0}, {0, 4} }; // Mutliplying Two matrices int[][] product = new int[r1][c2]; for(int i = 0; i < r1; i++) { for (int j = 0; j < c2; j++) { for (int k = 0; k < c1; k++) { product[i][j] += firstMatrix[i][k] * secondMatrix[k][j]; } } } // Displaying the result System.out.println("Sum of two matrices is: "); for(int[] row : product) { for (int column : row) { System.out.print(column + " "); } System.out.println(); } } } ``` 运行该程序时,输出为: ```java Sum of two matrices is: 24 29 6 25 ``` 在上面的程序中,乘法发生为: ```java |- (a11 x b11) + (a12 x b21) + (a13 x b31) (a11 x b12) + (a12 x b22) + (a13 x b32) -| |_ (a21 x b11) + (a22 x b21) + (a23 x b31) (a21 x b12) + (a22 x b22) + (a23 x b32) _| ``` 在我们的示例中,它发生为: ```java |- (3 x 2) + (-2 x -9) + (5 x 0) = 24 (3 x 3) + (-2 x 0) + (5 x 4) = 29 -| |_ (3 x 2) + ( 0 x -9) + (4 x 0) = 6 (3 x 3) + ( 0 x 0) + (4 x 4) = 25 _| ```