Katya
30-12-2006, 15:57
Hallo,
Wenn ich eine Matrix, die aus einem zweidimensionalen Array erstellt wurde,
Code:
public Matrix(double [][] matrixx){
matrix = matrixx;
}
mit zwei for-Schleifen durchlaufen will, schimpft der Compiler das ich es nur mit dem Datentyp Array machen darf. Wenn ich nun die Matrix wieder in ein eindimensionales Array umwandeln will mit:
Code:
array = (double[][])b;
Schimpft der Compiler wieder mit der Meldung 'cannot cast from Matrix to double[][]'
Was könnte ich dagegen tun? Das ganze brauche ich für die Methode, zwei Matrizen multiplizieren soll und heißt:
Code:
public Matrix mult(Matrix b)
und sie soll mit
Code:
matrix1.mult(matrix2);
aufgerufen werden.
Danke für die Antworten
Wenn ich eine Matrix, die aus einem zweidimensionalen Array erstellt wurde,
Code:
public Matrix(double [][] matrixx){
matrix = matrixx;
}
mit zwei for-Schleifen durchlaufen will, schimpft der Compiler das ich es nur mit dem Datentyp Array machen darf. Wenn ich nun die Matrix wieder in ein eindimensionales Array umwandeln will mit:
Code:
array = (double[][])b;
Schimpft der Compiler wieder mit der Meldung 'cannot cast from Matrix to double[][]'
Was könnte ich dagegen tun? Das ganze brauche ich für die Methode, zwei Matrizen multiplizieren soll und heißt:
Code:
public Matrix mult(Matrix b)
und sie soll mit
Code:
matrix1.mult(matrix2);
aufgerufen werden.
Danke für die Antworten