Wieder mal hallo,
ich hab ein Programm geschrieben, das funktioniert. Nur weiß ich an einer Stelle nicht, wieso. Vielleicht kann mir das einer erklären:
Ich habe eine Klasse Allocation.java, in der ich
habe. 3 Spalten dieser Arrays fülle ich in dieser Datei.
Um jetzt die 4. Spalte zu füllen, habe ich folgende Methode in Allocation.java geschrieben:
wobei die Klasse GetParams folgende Bestandteile hat:
die Methode readParams füllt dann die noch ausstehende Spalte.
Wie kann es jetzt sein, dass dann nicht nur die Arrays der Klasse GetParams vollständig gefüllt sind, sondern auch in Allocation.java??
Nach meinem Verständnis müssten in Allocation.java weiterhin nur 3 Spalten gefüllt sein. Ich hätte gedacht, ich müsste - um auch hier alle Spalten gefüllt zu haben - readParam folgendermaßen ändern:
Weiß jemand, wieso das nicht nötig ist?
Würde mich wirklich interessieren...
LG Julia :wink:
ich hab ein Programm geschrieben, das funktioniert. Nur weiß ich an einer Stelle nicht, wieso. Vielleicht kann mir das einer erklären:
Ich habe eine Klasse Allocation.java, in der ich
Code:
public String[][] dataMiddle = new String[100][4];
public String[][] dataLeft = new String[100][4];
public String[][] dataRight = new String[100][4];
habe. 3 Spalten dieser Arrays fülle ich in dieser Datei.
Um jetzt die 4. Spalte zu füllen, habe ich folgende Methode in Allocation.java geschrieben:
Code:
public void readParam() {
GetParams gp = new GetParams(dataMiddle, dataLeft, dataRight);
try {
gp.readParams();
} catch (IOException ioEx) {
System.out.println("Fehler beim Füllen der Spalte Wert");
}
}
wobei die Klasse GetParams folgende Bestandteile hat:
Code:
public class GetParams {
public String[][] dataMiddle;
public String[][] dataLeft;
public String[][] dataRight;
public GetParams(String[][] dataMiddle, String[][] dataLeft, String[][] dataRight) {
this.dataMiddle = dataMiddle;
this.dataLeft = dataLeft;
this.dataRight = dataRight;
}
public readParams() {.... dataMiddle[l][3] = "letzt Spalte";.....}
..........
die Methode readParams füllt dann die noch ausstehende Spalte.
Wie kann es jetzt sein, dass dann nicht nur die Arrays der Klasse GetParams vollständig gefüllt sind, sondern auch in Allocation.java??
Nach meinem Verständnis müssten in Allocation.java weiterhin nur 3 Spalten gefüllt sein. Ich hätte gedacht, ich müsste - um auch hier alle Spalten gefüllt zu haben - readParam folgendermaßen ändern:
Code:
public void readParam() {
GetParams gp = new GetParams(dataMiddle, dataLeft, dataRight);
try {
gp.readParams();
dataMiddle = gp.dataMiddle;
dataLeft = gp.dataLeft;
dataRight = gp.dataRight;
} catch (IOException ioEx) {
System.out.println("Fehler beim Füllen der Spalte Wert");
}
}
Weiß jemand, wieso das nicht nötig ist?
Würde mich wirklich interessieren...
LG Julia :wink: