Hallo!
Bräuchte etwas Hilfe bei folgender Aufgabenstellung:
Ziel ist es, den Benutzer ganzzahlige Werte für zwei Arrays einlesen zu lassen (der Benutzer gibt vorher die Längen der beiden Arrays an und wird nach werten für jede Position gefragt)
Die Werte der beiden Arrays sollen dann in ein drittes Array, welches so groß wie die beiden vorigen ist eingelesen werden und absteigend sortiert werden.
Das ganze Drumherum funktioniert schon, bloß die Sortierung bereitet mir einiges Kopfzerbrechen.
wäre meine Überlegung, durch das f3[i+1] bekomme ich aber eine ArrayIndexOutOfBoundsException beim Kompilieren - logisch, da bei der letzten Position ja wiederum i mit i+1 verglichen wird, aber i+1 nicht mehr im Array ist.
Mein Lehrer hat mir vorgeschlagen, zwei verschachtelte for-Schleifen zu erstellen, um jede Position im Array mit allen anderen zu vergleichen, aber irgendwie komm ich einfach nicht auf die Lösung...
Schon mal danke für eure Hilfe
Bräuchte etwas Hilfe bei folgender Aufgabenstellung:
Ziel ist es, den Benutzer ganzzahlige Werte für zwei Arrays einlesen zu lassen (der Benutzer gibt vorher die Längen der beiden Arrays an und wird nach werten für jede Position gefragt)
Die Werte der beiden Arrays sollen dann in ein drittes Array, welches so groß wie die beiden vorigen ist eingelesen werden und absteigend sortiert werden.
Das ganze Drumherum funktioniert schon, bloß die Sortierung bereitet mir einiges Kopfzerbrechen.
Java:
for (int i=0; i <=f3.length; i++) { //solange i <= Länge des Arrays 3 ist
int hv = 0; //hv = hilfsvariable
if(f3[i] < f3[i+1]) {
hv = f3[i];
f3[i] = f3[i+1];
f3[i+1] = hv;
}
}
wäre meine Überlegung, durch das f3[i+1] bekomme ich aber eine ArrayIndexOutOfBoundsException beim Kompilieren - logisch, da bei der letzten Position ja wiederum i mit i+1 verglichen wird, aber i+1 nicht mehr im Array ist.
Mein Lehrer hat mir vorgeschlagen, zwei verschachtelte for-Schleifen zu erstellen, um jede Position im Array mit allen anderen zu vergleichen, aber irgendwie komm ich einfach nicht auf die Lösung...
Schon mal danke für eure Hilfe