Ähm hi, dies ist mein erster Beitrag hier im Forum,
ich habe noch einige Verständnisprobleme was den OO-Teil betrifft, bin zwar noch Anfänger, habe jedoch schon einpaar kleinere Sachen in Java programmiert.
Nur leider sind da noch einige Lücken. Es ist für mich schwierig die Fragen korrekt zu formulieren, daher poste ich etwas Quellcode am Beispiel eines Progs, mit dem Matrizen addieren, multiplizieren etc. kann:
Jetzt zu meinem Verständnisproblemen:
Ich waere sehr dankbar, wenn mir jdm. die Zusammenhänge der Objekte mit Parametern hier erklären könnte...
Oder mir ne Quelle nennen könnte, wo ich des nochmal nachschauen kann...
:bahnhof:
Ich kannte bis hierher auch nur void-Methoden oder Methoden mit Rückgabetyp, aber des hier ist mir auch neu:
Matrix addition(Matrix matrix1, Matrix matrix2)
...
Ich danke und hoffe jdm. versteht was ich meine :?:
ich habe noch einige Verständnisprobleme was den OO-Teil betrifft, bin zwar noch Anfänger, habe jedoch schon einpaar kleinere Sachen in Java programmiert.
Nur leider sind da noch einige Lücken. Es ist für mich schwierig die Fragen korrekt zu formulieren, daher poste ich etwas Quellcode am Beispiel eines Progs, mit dem Matrizen addieren, multiplizieren etc. kann:
Code:
public class Matrix {
private int[][] matrix;
//Konstruktor: initialisiert eine Matrix der Grösse "groesse" mit 0. Geht auch kuerzer, aber so ists denke mal lesbarer
public Matrix(int groesse)
{
matrix = new int[groesse][groesse];
for(int i = 0; i < groesse; i++)
{
for(int j = 0; j < groesse; j++)
{
matrix[i][j] = 0;
}
}
}
Matrix addition(Matrix matrix1, Matrix matrix2) //<-- CHECK ICH NET !
{
Matrix resultat = new Matrix(matrix.length);
for(int i = 0; i < matrix.length; i++)
{
for(int j = 0 ;j < matrix[0].length; j++)
{
resultat.matrix[i][j] = matrix1.matrix[i][j] + matrix2.matrix[i][j];
}
}
return ergebnis;
public String toString()
{
String s = "";
for(int i = ...)
{
for(int j = ...)
{
s = ...
}
}
return s;
}
public void druckeMatrixAus()
{
System.out.println(toString());
}
}
Jetzt zu meinem Verständnisproblemen:
Code:
public class Test {
public static void main(String[] args)
{
int[][] mat1 = {{1,1},{2,2}};
int[][] mat2 = {{5,5},{6,6}};
Matrix res1 = new Matrix(2);
Matrix matr1 = new Matrix(mat1); //wieso kann hier net gleich initialisiert werden ?!
Matrix matr2 = new Matrix(mat2);
res1 = matr1.addition(matr1, matr2); //<- CHECK ICH NET !
res1.druckeMatrix();
}
}
Ich waere sehr dankbar, wenn mir jdm. die Zusammenhänge der Objekte mit Parametern hier erklären könnte...
Oder mir ne Quelle nennen könnte, wo ich des nochmal nachschauen kann...
:bahnhof:
Ich kannte bis hierher auch nur void-Methoden oder Methoden mit Rückgabetyp, aber des hier ist mir auch neu:
Matrix addition(Matrix matrix1, Matrix matrix2)
...
Ich danke und hoffe jdm. versteht was ich meine :?: