Hallo zusammen,
ich muss für die Hochschule ein Beleg anfertigen. Dort ist gefordert mehrere Matrizen in einer eigenen Klasse anzulegen und zu "speichern" sodass man auch später noch auf die eingegebenen Matrizen zugreifen kann.
Die einfachste Lösung wäre ja, immer ein neues Objekt zu erzeugen, das gefällt mir aber nicht so.
Meine Idee ist, dass der Benutzer (mein Dozent) über ein Menü einen Index/Speicherplatz angibt wo dann die Matrix gespeichert wird.
Hier wäre die Beispiel-Klasse:
Hier wäre die Main dazu:
Ich habe versucht mich auch mit verketteten Listen auseinander zu setzen, nur leider weiß ich nicht wie ich das in meinem Programm umsetzen kann.
Ich habe den Code jetzt nicht kompiliert, da ich ihn in Notepad++ schnell geschrieben habe.
Falls dort jetzt was falsch sein sollte bin ich froh wenn ihr mich korrigiert.
PS: Ich hab mir das "bildlich" so vorgestellt:
[JAVA=28]
Index[0] = Matrix 1
Index[1] = Matrix 4
Index[2] = Matrix 2
Index[3] = Matrix 5
Index[4] = Matrix 3
[/code]
ich muss für die Hochschule ein Beleg anfertigen. Dort ist gefordert mehrere Matrizen in einer eigenen Klasse anzulegen und zu "speichern" sodass man auch später noch auf die eingegebenen Matrizen zugreifen kann.
Die einfachste Lösung wäre ja, immer ein neues Objekt zu erzeugen, das gefällt mir aber nicht so.
Meine Idee ist, dass der Benutzer (mein Dozent) über ein Menü einen Index/Speicherplatz angibt wo dann die Matrix gespeichert wird.
Hier wäre die Beispiel-Klasse:
Java:
public class MatrixClass{
private double matrix[][];
private int zeile;
private int spalte;
//Defaul-Konstruktor
public MatrixClass{
zeile = 2;
spalte = 2;
matrix = new double[zeile][spalte];
set_matrix();
}
private void set_matrix_random(){
for(int i=0;i<this.zeile;i++)
{
for(int j=0;j<this.spalte;j++){
matrix[i][j] = Math.random()*10+1;
}
}
}
public void storage(int i)
{
//Hier brauche ich eure Hilfe
}
public void restore(int i)
{
//Hier brauche ich eure Hilfe
}
}
Hier wäre die Main dazu:
Java:
import java.util.Scanner;
public class Main{
public static void main (String [] args]{
Scanner in = new Scanner(System.in);
MatrixClass m = new MatrixClass();
System.out.println("Auf welchem Speicherplatz soll die Matrix gespeichert werden?");
System.out.print("Index: ");
int index = in.nextInt()
m.storage(index);
System.out.println("Aus welchem Speicherplatz soll die Matrix geladen werden?");
System.out.print("Index: ");
int index = in.nextInt()
m.restore(index);
}
}
Ich habe versucht mich auch mit verketteten Listen auseinander zu setzen, nur leider weiß ich nicht wie ich das in meinem Programm umsetzen kann.
Ich habe den Code jetzt nicht kompiliert, da ich ihn in Notepad++ schnell geschrieben habe.
Falls dort jetzt was falsch sein sollte bin ich froh wenn ihr mich korrigiert.
PS: Ich hab mir das "bildlich" so vorgestellt:
[JAVA=28]
Index[0] = Matrix 1
Index[1] = Matrix 4
Index[2] = Matrix 2
Index[3] = Matrix 5
Index[4] = Matrix 3
[/code]