G
Gelöschtes Mitglied 69594
Gast
Hallo, ich habe diese Aufgabe gestellt bekommen und bin verzweifelt. Hätte ich vorgegeben einfach nur eine Matrix in der Konsole auszugeben, hätte ich keine Probleme gehabt, aber so kommt bei mir nur wenig raus. Ich hab jetzt mal versucht den Anweisungen zu folgen... Könntet ihr bitte helfen meine Fehler zu finden? Ich hab eine java Datei an gehangen, die zeigt, wie ich die Beispiel Matrix ausgeben würde, jedoch fallen dann die gesamten unter Methoden weg, deshalb nehme ich mal an, diese Datei ist falsch. Dann habe ich noch eine Datei an gehangen, wo ich rein den Befehlen der Aufgabenstellung nach gegangen bin ... Jede Hilfe würde mir sehr helfen!
Aufgabe:
Definieren Sie in dieser Datei die Klasse Matrix. Definieren Sie
innerhalb dieser Klasse die private Instanzvariable, die in einem zweidimensionalen Array
die Elemente der Matrix aufnehmen soll.
private double[][] array;
Implementieren Sie die folgenden Methoden mit den angegebenen Signaturen und
Funktionen, die in den JavaDoc-Kommentaren angegeben sind.
/**
* Konstruktor, um ein Matrix-Objekt mit noOfRows Zeilen
* und noOfColumns Spalten zu erzeugen.
*
* @param noOfRows Anzahl der Zeilen
* @param noOfColumns Anzahl der Spalten
*/
public Matrix(int noOfRows, int noOfColumns)
/**
* Liefert das Array-Objekt zurück, in dem die Daten
* der Matrix gespeichert sind.
*
* Empfohlen ist die Nutzung der Methoden
* getMatrixElement und setMatrixElement.
*
* @Return array zweidimensionales Array der Matrix-Daten
*/
public double[][] getArray()
/**
* Liefert die Anzahl der Zeilen des
* Matrix-Objekts zurück.
*
* @Return Anzahl der Zeilen
*/
public int getNoOfRows()
/**
* Liefert die Anzahl der Spalten des
* Matrix-Objekts zurück.
*
* @Return Anzahl der Spalten
*/
public int getNoOfColumns()
/**
* Schreibt den Wert value in das Matrixelement
* der Zeile row und Spalte column.
*
* Gültige Indizes:
* row = 0, 1, 2,... (getNoOfRows()-1)
* column = 0, 1, 2,... (getNoOfColumns()-1)
*
* @param row Zeilenindex
* @param column Spaltenindex
* @param value Neuer Wert
*/
public void setElement(int row, int column, double value)
/**
* Liefert den Wert des Matrixelements
* der Zeile row und Spalte column zurück.
*
* Gültige Indizes:
* row = 0, 1, 2,... (getNoOfRows()-1)
* column = 0, 1, 2,... (getNoOfColumns()-1)
*
* @param row Zeilenindex
* @param column Spaltenindex
* @Return Wert des Matrixelements
* der Zeile row und Spalte column
*/
public double getElement(int row, int column)
/**
* Setzt alle Matrixelemente auf den Wert 0.
*/
public void setToZero()
/**
* Führt die Matrixmultiplikation C = A * B aus.
*
* A: Matrix, die in dem aktuellen Objekt gespeichert ist.
* B: matrixB (wird als Parameter übergeben)
* C: zurückgelieferte Ergebnis-Matrix
*
* Für diese Multiplikation muss die Anzahl der Spalten
* der Matrix A gleich der Anzahl der Zeilen der
* Matrix B sein.
*
* @param matrixB Matrix Objekt mit dem
* multipliziert wird
* @Return Neues Matrix-Objekt
* des Multiplikationsergebnisses
*/
public Matrix mult(Matrix matrixB)
Legen Sie weiterhin die Methode toString an, die den aktuellen Inhalt der Array-
Instanzvariable eines Matrix-Objekts als Zeichenkette zurückliefert. Die Methode muss
die folgende Signatur haben.
/**
* Liefert eine Zeichenkette mit dem Inhalt der Matrix.
*/
@Override
public String toString()
Der Aufruf dieser Methode an einem (vorher angelegten) Matrix-Objekt soll
beispielsweise die folgende Zeichenkette liefern, die sich mit System.out.println
auf der Kommandozeile ausgeben lässt:
1.0 5.0 3.0
8.0 -3.0 3.0
4.0 9.0 1.0
Die Zahlen einer Zeile sollen mit einem Tabulator-Kontroll-Zeichen getrennt werden, das
sich mit der Kontroll-Sequenz \t innerhalb eines Strings erzeugen lässt
Aufgabe:
Definieren Sie in dieser Datei die Klasse Matrix. Definieren Sie
innerhalb dieser Klasse die private Instanzvariable, die in einem zweidimensionalen Array
die Elemente der Matrix aufnehmen soll.
private double[][] array;
Implementieren Sie die folgenden Methoden mit den angegebenen Signaturen und
Funktionen, die in den JavaDoc-Kommentaren angegeben sind.
/**
* Konstruktor, um ein Matrix-Objekt mit noOfRows Zeilen
* und noOfColumns Spalten zu erzeugen.
*
* @param noOfRows Anzahl der Zeilen
* @param noOfColumns Anzahl der Spalten
*/
public Matrix(int noOfRows, int noOfColumns)
/**
* Liefert das Array-Objekt zurück, in dem die Daten
* der Matrix gespeichert sind.
*
* Empfohlen ist die Nutzung der Methoden
* getMatrixElement und setMatrixElement.
*
* @Return array zweidimensionales Array der Matrix-Daten
*/
public double[][] getArray()
/**
* Liefert die Anzahl der Zeilen des
* Matrix-Objekts zurück.
*
* @Return Anzahl der Zeilen
*/
public int getNoOfRows()
/**
* Liefert die Anzahl der Spalten des
* Matrix-Objekts zurück.
*
* @Return Anzahl der Spalten
*/
public int getNoOfColumns()
/**
* Schreibt den Wert value in das Matrixelement
* der Zeile row und Spalte column.
*
* Gültige Indizes:
* row = 0, 1, 2,... (getNoOfRows()-1)
* column = 0, 1, 2,... (getNoOfColumns()-1)
*
* @param row Zeilenindex
* @param column Spaltenindex
* @param value Neuer Wert
*/
public void setElement(int row, int column, double value)
/**
* Liefert den Wert des Matrixelements
* der Zeile row und Spalte column zurück.
*
* Gültige Indizes:
* row = 0, 1, 2,... (getNoOfRows()-1)
* column = 0, 1, 2,... (getNoOfColumns()-1)
*
* @param row Zeilenindex
* @param column Spaltenindex
* @Return Wert des Matrixelements
* der Zeile row und Spalte column
*/
public double getElement(int row, int column)
/**
* Setzt alle Matrixelemente auf den Wert 0.
*/
public void setToZero()
/**
* Führt die Matrixmultiplikation C = A * B aus.
*
* A: Matrix, die in dem aktuellen Objekt gespeichert ist.
* B: matrixB (wird als Parameter übergeben)
* C: zurückgelieferte Ergebnis-Matrix
*
* Für diese Multiplikation muss die Anzahl der Spalten
* der Matrix A gleich der Anzahl der Zeilen der
* Matrix B sein.
*
* @param matrixB Matrix Objekt mit dem
* multipliziert wird
* @Return Neues Matrix-Objekt
* des Multiplikationsergebnisses
*/
public Matrix mult(Matrix matrixB)
Legen Sie weiterhin die Methode toString an, die den aktuellen Inhalt der Array-
Instanzvariable eines Matrix-Objekts als Zeichenkette zurückliefert. Die Methode muss
die folgende Signatur haben.
/**
* Liefert eine Zeichenkette mit dem Inhalt der Matrix.
*/
@Override
public String toString()
Der Aufruf dieser Methode an einem (vorher angelegten) Matrix-Objekt soll
beispielsweise die folgende Zeichenkette liefern, die sich mit System.out.println
auf der Kommandozeile ausgeben lässt:
1.0 5.0 3.0
8.0 -3.0 3.0
4.0 9.0 1.0
Die Zahlen einer Zeile sollen mit einem Tabulator-Kontroll-Zeichen getrennt werden, das
sich mit der Kontroll-Sequenz \t innerhalb eines Strings erzeugen lässt