English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java-Flusskontrolle

Java-Array

Java objektorientiert(I)

Java 面向对象(II)

Java 面向对象(III)

Java Ausnahmebehandlung

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java程序通过将矩阵传递给函数来将两个矩阵相乘

Java Beispiele大全

在此程序中,您将学习如何使用Java中的函数将两个矩阵相乘。

为了进行矩阵乘法,第一矩阵的列数必须等于第二矩阵的行数。在我们的示例中,即

c1 = r2

最终积矩阵的大小为r1 x c2,即

product[r1][c2]

您也可以Die Multiplikation zweier Matrix ohne Funktionen

示例:使用函数将两个矩阵相乘的程序

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};
        //两个矩阵相乘
        int[][] product = multiplyMatrices(firstMatrix, secondMatrix, r1, c1, c2);
        // 显示结果
        displayProduct(product);
    }
    public static int[][] multiplyMatrices(int[][] firstMatrix, int[][] secondMatrix, int r1, int c1, int c2) {
        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];
                }
            }
        }
        return product;
    }
    public static void displayProduct(int[][] product) {
        System.out.println("Der Produkt der beiden Matrizen ist: ");
        for (int[] row : product) {
            for (int column : row) {
                System.out.print(column + "         ");
            }
            System.out.println();
        }
    }
}

Wenn das Programm ausgeführt wird, ist die Ausgabe wie folgt:

Der Produkt der beiden Matrizen ist:
24    29    
6    25

In dem obigen Programm gibt es zwei Funktionen:

  • multiplyMatrices() - Multipliziere zwei gegebene Matrizen und gibt die Produktmatrix zurück

  • displayProduct() - Zeige den Ausgabe der Multiplikationsmatrix auf dem Bildschirm an.

Die Multiplikation tritt auf als:

|-    (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)         _|

In unserem Beispiel tritt es auf als:

|-    (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    _|

 

Java Beispiele大全