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

Java Grundlagenanleitung

Java Flusskontrolle

Java Array

Java Objektorientiert (I)

Java Objektorientiert (II)

Java Objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Andere Themen in Java

Java-Programm zur Suche nach der Transposition einer Matrix

Java Beispiele大全

In diesem Programm lernen Sie, die Transposition einer gegebenen Matrix in Java zu finden und auszugeben.

Die Transposition einer Matrix ist der Prozess, bei dem Zeilen in Spalten umgewandelt werden. Für2x3Matrix,

Matrix
a11    a12    a13
a21    a22    a23
Transponierte Matrix
a11    a21
a12    a22
a13    a23

Beispiel: Programm zum Suchen der Transposition einer Matrix

public class Transpose {
    public static void main(String[] args) {
        int row = 2, column = 3;
        int[][] matrix = { {2, 3, 4}, {5, 6, 4};
        //Anzeige der aktuellen Matrix
        display(matrix);
        //Transponierte Matrix
        int[][] transpose = new int[column][row];
        for (int i = 0; i < row;++) {
            for (int j = 0; j < column;++) {
                transpose[j][i] = matrix[i][j];
            }
        }
        //Anzeige der transponierten Matrix
        display(transpose);}}
    }
    public static void display(int[][] matrix) {
        System.out.println("Matrix ist: ");
        for (int[] row : matrix) {
            for (int column : row) {
                System.out.print(column + "    ");
            }
            System.out.println();
        }
    }
}

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

Die Matrix ist:
2    3    4    
5    6    4    
Die Matrix ist:
2    5    
3    6    
4    4

In der obigen Programmzeile wird die display() -Funktion nur verwendet, um den Inhalt der Matrix auf den Bildschirm zu drucken.

Hier ist die Form der gegebenen Matrix2x3das bedeutet row = 2 und column = 3.

Für die Transpositionsmatrix ändern wir die Reihenfolge der Transposition in3x2, was bedeutet row = 3 und column = 2. Daher haben wir transpose = int[column][row]

Die Transposition der Matrix wird berechnet, indem einfach die Spalten in Zeilen umgewandelt werden:

transpose[j][i] = matrix[i][j];

Java Beispiele大全