Lassen Sie mich zunächst sagen, dass ich weiß, dass es eine bessere Möglichkeiten zu sortieren, wo Sie etwas anderes als ein Array verwenden können. Dies ist eine Zuweisung für eine Klasse, in der der Benutzer Zeichenfolgen in einem Array speichern, löschen, anzeigen und sortieren kann. Ich bin völlig verloren, wohin ich von hier aus gehen soll. Ich versuche eine Blasensortierung zu verwenden und alles funktioniert, außer was immer der erste Eintrag in meinem Array nicht sortiert. Ich vermeide Null-Zeiger-Ausnahmen durch Herausfiltern von Null-Werten, weshalb meine if-Anweisung so lang ist.Java- Sortieren Sie ein String-Array manuell mit compareTo() -Methode
Ich habe eine Reihe von verschiedenen Möglichkeiten versucht, dies zu tun, und ich kann keinen guten Grund finden, warum dies nicht funktionieren sollte. Ich habe alles durchgesehen, was ich bei Stack Overflow finden konnte, soweit es Beispiele gibt, und niemand hat das gleiche Problem wie ich.
Zur Erinnerung, ich habe vielleicht 5 Saiten, "Derp", "Herp", "Sam", "Alfred", "Bill" und diese Sorte wird mir geben: "Derp", "Alfred", "Bill" , "Herp", "Sam". Vielen Dank im Voraus für die Führung.
Zunächst ist dies nicht eine Blase Sortierung gibt es die erste Ausgabe – WIR3D
@ WIR3D sollten Sie erklären, warum es nicht ist. Die innere Schleife einer Blasensortierung beginnt normalerweise bei "i + 1", nicht bei "1". Als Nebenbemerkung: Bitte geben Sie die Array-Klammern nach dem Typ an, nicht die Variable ('String [] cargohold' statt' String cargohold [] '). – Turing85