HeidiWeber
2006-02-24 18:33:16 UTC
Hallo
ich möchte eine sequentielle Datei mit folgendem Aufbau in ein Array
einlese:
Aufbau der Datei:
4;6;d;1
9;x;4;s
7;s;2;2
4;o;3;1
e;t;s;3
8;2;1;0
Dazu habe ich eine Klasse für ein Array erstellt:
public class InputArray {
private String wert1;
private String wert2;
private String wert3;
private String wert4;
public void setWert1(String wert1) {
this.wert1 = wert1;
}
public String getWert1() {
return wert1;
}
//Für die anderen Variablen entsprechend
}
In der Main()-Klasse wird das Array befüllt:
InputArray einlesen[] = new InputArray[50];
einlesen[0] = new InputArray();
for (i=0;i<50;i++) {
einlesen[i] = new InputArray();
einlesen[i].setWert1("a" + i);
einlesen[i].setWert2("b" + i);
einlesen[i].setWert3("c" + i);
}
Jetzt soll das Array nach dem Wert1 und dem Wert3 aufsteigen bzw.
absteigend sortiert werden können. Danach soll das Array z.B. auf dem
Bildschirm ausgegeben werden.
SOERTIEREN(einlesen NACH WERT1 ASC; WERT3 DSC);
for (i=0;i<50;i++) {
System.out.println(einlesen[i].SORTIERT);
}
Frage 1:
Gibt es solch eine Funktion? Oder muss man sowas selbst programmieren?
Hoffentlich nicht...
Frage 2:
Wenn man solch eine Datei in ein Array einlesen möchte, macht man das
dann so mit einem Array? Passt das so? Oder nimmt man dazu "vorhandene
Array-Klassen" wie z.B. ArayList?
Vielen Dank
cu
Heidi
ich möchte eine sequentielle Datei mit folgendem Aufbau in ein Array
einlese:
Aufbau der Datei:
4;6;d;1
9;x;4;s
7;s;2;2
4;o;3;1
e;t;s;3
8;2;1;0
Dazu habe ich eine Klasse für ein Array erstellt:
public class InputArray {
private String wert1;
private String wert2;
private String wert3;
private String wert4;
public void setWert1(String wert1) {
this.wert1 = wert1;
}
public String getWert1() {
return wert1;
}
//Für die anderen Variablen entsprechend
}
In der Main()-Klasse wird das Array befüllt:
InputArray einlesen[] = new InputArray[50];
einlesen[0] = new InputArray();
for (i=0;i<50;i++) {
einlesen[i] = new InputArray();
einlesen[i].setWert1("a" + i);
einlesen[i].setWert2("b" + i);
einlesen[i].setWert3("c" + i);
}
Jetzt soll das Array nach dem Wert1 und dem Wert3 aufsteigen bzw.
absteigend sortiert werden können. Danach soll das Array z.B. auf dem
Bildschirm ausgegeben werden.
SOERTIEREN(einlesen NACH WERT1 ASC; WERT3 DSC);
for (i=0;i<50;i++) {
System.out.println(einlesen[i].SORTIERT);
}
Frage 1:
Gibt es solch eine Funktion? Oder muss man sowas selbst programmieren?
Hoffentlich nicht...
Frage 2:
Wenn man solch eine Datei in ein Array einlesen möchte, macht man das
dann so mit einem Array? Passt das so? Oder nimmt man dazu "vorhandene
Array-Klassen" wie z.B. ArayList?
Vielen Dank
cu
Heidi