Array in ein anderes Array absteigend sortieren - Java?

Hallo Zusammen,

ich würde gerne ein Array in ein anderes Array absteigend sortieren.

Wenn ich in der for-Schleife und auch im weiteren Verlauf immer den letzen Index, also hier 3 manuell eingebe, läuft mein Programm tadellos. Jedoch möchte ich nicht von einer bestimmten Array-Länge abhängig sein und deshalb die Abbruchbedingung "hoch.length" anstatt eines festen Indexes nutzen, damit ich das Array auch ggf. erweitern kann.

Hier habe ich aber irgendwo einen Fehler und finde einfach nicht warum ich einen "Index out of bound" Fehler in der kursiv markierten Zeile erhalte.

Kann mir vielleicht jemand sagen wo mein Fehler liegt?

Danke!

public static void main(String[] args) {
      //   Index   =            0,1,2,3
         int [] hoch = new int []{2,3,4,5};            
         // neues array "runter" erstellen mit der Länge von Array "hoch"
         int [] runter = new int [hoch.length];
         // Start bei 0, Ende bei hoch.length
         for(int i=0; i <= hoch.length; i++) {
         // Hilfsvariable "hilfe" einbauen     
         int hilfe;                                    
  // hoch.length ist mein letzter Durchgang, -1 da ich eine Position mehr habe als dass ich einen Index habe
         runter [i] = hoch [hoch.length -i -1];
         hilfe = runter [i];
         }     
         // Ausgabe
         System.out.println("Array hoch:" + " " + Arrays.toString(hoch));
         System.out.println("Array runter:" + " " + Arrays.toString(runter));
         }}
...zur Frage

Ich glaube „Hilfe = runter[i]“ müsste nach deiner Logik „Hilfe = i“ sein.

Dieses Problem ist mit Streams deutlich leichter zu lösen. Schau dafür am besten mal in die Antwort von Xearox rein.

...zur Antwort

Am besten informierst du dich über die theoretischen Hintergründe und sammelst gleichzeitig Erfahrung durch Projekte.
Für Java gibt es dieses frei erhältliche Standardwerk: http://openbook.rheinwerk-verlag.de/javainsel/.

...zur Antwort

Diese Frage wird dir niemand beantworten. Die Leute die es könnten, werden es nicht tun. Am besten bereitest du dich auf Logikrätsel vor. Außerdem solltest du teamfähig und selbstbewusst auftreten. Programmiervorwissen ist i.d.R. nicht nötig und teilweise sogar nicht gewünscht. Das hat den Hintergrund, dass man sich das Programmieren privat meistens "falsch" aneignet. Der Betrieb muss einem dann Helfen, die bereits gelernten falschen Muster zu vergessen.

...zur Antwort

Gib den Link einfach bei VirusTotal ein. Dir wird dann angezeigt, ob die Webseite Schadsoftware enthält. (https://www.virustotal.com/gui/)

Falls du Angst um deine Login-Daten hast, überprüfe deine Mail-Adresse auf https://haveibeenpwned.com/. Dir wird dann angezeigt, ob du bei einem Data breach dabei warst.

...zur Antwort

COBOL ist eine recht einfache Sprache. Für junge Entwickler ist meistens nur die Entwicklungsumgebung gewöhnungsbedürftig. Am besten lernst du von deinem Ausbilder, da die Entwicklungsrichtlinien und eingesetzten Frameworks je nach Betrieb variieren.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.