Hallo
ich hab hier n Problem...das Program besteht aus einem eingabefeld 15 kleine eingabefelder für zahlen die automatisch hineinkommen und ein button. Nachdem die Zahlen in den 15 eingabfeldern gekommen sind werden die Zahlen sortiert. Dann wird eine Zahl eingegeben im eingabefeld die dann in das geordnete 15er feld kommen soll.
Es wird zuerst nach der Stelle gesucht in der die Zahl hineinpasst.
Dann sollen die Zahlen nach rechts verrückt werden und die eingegebene Zahl in das gefundene Feld (siehe Quelltext 1) eingesetzt werden.
Leider funktioniert der 2. quellcode nicht....könnt ihr mir da helfen! VIELEN DANK!!!!
ich hab hier n Problem...das Program besteht aus einem eingabefeld 15 kleine eingabefelder für zahlen die automatisch hineinkommen und ein button. Nachdem die Zahlen in den 15 eingabfeldern gekommen sind werden die Zahlen sortiert. Dann wird eine Zahl eingegeben im eingabefeld die dann in das geordnete 15er feld kommen soll.
Es wird zuerst nach der Stelle gesucht in der die Zahl hineinpasst.
Code:
public void bEinfuegen2ActionPerformed(ActionEvent evt) {
int links = 0;
int rechts = elemente;
int zahl = eingabe();
if (elemente != feld.length) {
while (links != rechts) {
int mitte = (links + rechts) / 2;
if (zahl > feld[mitte]) {
links = mitte + 1;
} else {
rechts = mitte;
}
}
Dann sollen die Zahlen nach rechts verrückt werden und die eingegebene Zahl in das gefundene Feld (siehe Quelltext 1) eingesetzt werden.
Code:
for (int i = elemente; i >= links; i--) {
feld[i + 1] = feld[i];
elemente++;
}
feld[links] = zahl;
ausgeben();
} else {
tfEingabe.setText("Feld ist voll!");
}
}
Leider funktioniert der 2. quellcode nicht....könnt ihr mir da helfen! VIELEN DANK!!!!