Hallo, bin letzten Uni-bedingt von C auf Java umgesprungen und muss ein Programm schreiben in dem ich zwei Matrizen multipliziere und dann formatiert ausgeben muss. Vor allem habe ich Probleme mit den Klassen und dem definieren der Matrix. Hier ist das was ich bis jetzt habe:
Am Anfang erhalte ich bei jeder Zeile für das zuschreiben der Werte von A und B den error: class, interface, or enum expected. Es werden auch für meine for-Schleifen jede Menge errors angezeigt (z.B. expected ";" zwischen "k" und "< columnsB"). Mit dem Aufrufen der Matrizenwerte über
zeigt es auch sehr viele Errors an. Ich weiß dass der Code sehr anfängerlich ist, aber das bin ich nunmal auch, ich habe echt Probleme die errors der Konsole zu interpretieren.
Java:
//definiere Matrix A
double A[3][3] = null ;
int A[1][1] = 1 ;
int A[1][2] = 2 ;
int A[1][3] = 3 ;
int A[2][1] = 4 ;
int A[2][2] = 5 ;
int A[2][3] = 6 ;
int A[3][1] = 7 ;
int A[3][2] = 8 ;
int A[3][3] = 9 ;
//definiere Matrix B
double[2][3] B = null ;
int B[1][1] = 1 ;
int B[1][2] = 2 ;
int B[2][1] = 3 ;
int B[2][2] = 4 ;
int B[3][1] = 5 ;
int B[3][2] = 6 ;
public class Matrix {
public static double[][] matMult(double[][] A, double[][] B) {
double[][] result = null ; //Ergebnis Matrix wird definiert
if( A[0].length != B.length) {
return null ;
} //Es wird geprüft ob Matrixmultiplikation möglich ist
int linesA = A.length ;
int columnsA = A[0].length ;
int columnsB = B[0].length ;
result = new double[linesA][columnsB] ; //Größe des Ergebnis wird definiert anhand Zeilenlänge A * Spaltenlänge B
for( int i = 0 , i < linesA , i++) {
for( int j = 0 , j < columnsB , j++ ) { //Wir laufen der Zeile i der Erebnismatrix entlang
result[i][j] = 0 ;
for( int k = 0 , k < columnsB , k++ ) { //Wir berechnen für jedes Feld[i][j] der Ergebnismatrix den Wert aus A und B
result[i][j] += A[i][k] * B[k][j] ;
}
}
}
return result ;
}
public static void main() {
result = matMult( A , B ) ;
for( int j = 0 , j < result[0].length , j++ ) {
for( int i = 0 , i < result.length , i++ ) {
System.out.printf("\n %t \t") ;
}
}
}
}
Am Anfang erhalte ich bei jeder Zeile für das zuschreiben der Werte von A und B den error: class, interface, or enum expected. Es werden auch für meine for-Schleifen jede Menge errors angezeigt (z.B. expected ";" zwischen "k" und "< columnsB"). Mit dem Aufrufen der Matrizenwerte über
Java:
"result[i][j]"