Ein sort problem

Permafrost

Mitglied
irgendwie finde ich einen fehler nicht evtl sieht ihr ihn ja.
ich habe noch eine eingabe liste in der ich die typen aussuchen kann und wenn ich welche ausgesucht habe und namen festgelegt habe und es mir dann anzeigen lassen möchte dann bleibt das programm hängen.
wenn ihr mehr quellcode braucht einfach fragen wollte nicht alles zukleistern.
Java:
    public static String[] setSort(String[] myArray) {


        String tempValue;
        boolean sorted = false;

        while (!sorted) {
            for (int i = 0; i < myArray.length - 1; i++) {
                sorted = true;
                if (myArray[i].compareToIgnoreCase(myArray[i + 1]) > 0) {
                    tempValue = myArray[i];
                    myArray[i] = myArray[i + 1];
                    myArray[i + 1] = tempValue;
                    sorted = false;
                }
            }
        }
        return myArray;
    }
}

Java:
    private static boolean printAnimalNames(List<Animal> oZoo) {
        List<String> oTypes = new LinkedList<String>();
        oTypes.addAll(getAnimalTypes(oZoo));
        for (String sTypes : oTypes) {
            System.out.println(" ");
            System.out.println(sTypes);
            List<String> oNicknames = new LinkedList<String>();
            oNicknames.addAll(getAnimalNames(oZoo, sTypes));
            //for(String sNicknames: oNicknames)
            //  System.out.println(sNicknames);

            sort = setSort(oNicknames.toArray(new String[0]));

            for (int i = 0; i < sort.length; ++i) {

                System.out.print(sort[i] + "\n");
                System.out.println();
            }
        }

        return true;
    }

Java:
    private static List<String> getAnimalTypes(List<Animal> oZoo) {
        List<String> oTypes = new LinkedList<String>();
        for (Animal oAnimal : oZoo) {
            boolean bEnde = false;
            for (String sType : oTypes) {

                if (oAnimal.sName.equalsIgnoreCase(sType)) {
                    bEnde = true;
                    break;
                }
            }
            if (!bEnde) {
                oTypes.add(oAnimal.sName);
            }

        }
        return oTypes;
    }

    private static List<String> getAnimalNames(List<Animal> oZoo, String sName) {
        List<String> oNicknames = new LinkedList<String>();
        for (Animal oAnimal : oZoo) {
            if (oAnimal.sName.equalsIgnoreCase(sName)) {
                oNicknames.add(oAnimal.msNickname + " " + oAnimal.msoBd.getDatum());
            }
        }
        return oNicknames;
    }
 

goodcat

Aktives Mitglied
Hi,

mal ein Schuss ins blaue... hört sich irgendwie nach einer Endlosschleife an.
Eine Exception bekommst Du nicht?

Schreib doch mal System.out.println() in deine Schleifen um zu sehen wo er hängen bleibt... bzw. starte doch einfach mal den Debugger...
 
Zuletzt bearbeitet:

pl4gu33

Top Contributor
Hi,

mal ein Schuss ins blaue... hört sich irgendwie nach einer Endlosschleife an.
Eine Exception bekommst Du nicht?

Schreib doch mal System.out.println() in deine Schleifen um zu sehen wo er hängen bleibt... bzw. starte doch einfach mal den Debugger...

aber am Besten schreibst du in dein Syso verschiedene Sachen rein :D
und nicht "System.out.println()" :p sonst bringt dass auch net viel....

aber hört sich wirklich nach Endlosschleife an ;)
 

Permafrost

Mitglied
hab den fehler dank eines kolegen gefunden war eine endlosschleife^^ drinnen
aber auch vielen dank für eure hilfe^^

Java:
public static String[] setSort(String[] myArray)
    {
        if(myArray.length < 2)
            return myArray;

        String tempValue;
        boolean sorted = false;

        while (!sorted) {
            
            for (int i = 0; i < myArray.length - 1; i++) {
                sorted = true;
                if (myArray[i].compareToIgnoreCase(myArray[i + 1]) > 0) {
                    tempValue = myArray[i];
                    myArray[i] = myArray[i + 1];
                    myArray[i + 1] = tempValue;
                    sorted = false;
                }
                
            }
        }
        return myArray;
    }
 

Permafrost

Mitglied
und ich hab wieder ein problem undzwar möchte ich jetzt das Array zu eine liste machen nur habe ich
probleme mit dem i+1 könntet ihr mir noch mal helfen wehre echt lieb von euch
Java:
 public static List<String> setSort(List<String> sList)
    {
        if(sList.size() < 2)
            return sList;

        String tempValue;
        boolean sorted = false;

        while (!sorted) {
            
            for (int i = 0; i <sList.size() - 1; i++) {
                sorted = true;
                if (sList.get(i).compareToIgnoreCase(sList(i + 1)) > 0) { //hier
                    tempValue = sList.get(i);
                    sList.get(i) = sList.get(i + 1); //hier
                    sList.get(i + 1) = tempValue; //hier
                    sorted = false;
                }
                
            }
        }
        return sList;
    }
 

goodcat

Aktives Mitglied
Hi,

also ich verstehe zwar deine Methode nicht ganz, aber egal.
Aber wo genau liegt denn dein Problem mit dem i+1?

Was mir zu deinem Code auf die schnelle auffällt...

[JAVA=15]
sList.get(i) = sList.get(i + 1); //hier
sList.get(i + 1) = tempValue; //hier
[/code]

Wenn Du einer ArrayList etwas zuweisen möchtest kannst Du kein sList.get() benutzten. Sondern du musst entweder sList.set(0, "String hier rein!") benutzen um auf den Index 0 etwas zu schreiben oder Du machst es mit s.List.add("String hier rein!"), wodruch der String in der ArrayList angehängt wird...

Also...
Java:
sList.set(i, sList.get(i + 1));
sList.set((i + 1), tempValue);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Selection Sort Problem Java Basics - Anfänger-Themen 19
F Arrays.sort( ) Problem Java Basics - Anfänger-Themen 14
P Problem mit Insertion Sort Java Basics - Anfänger-Themen 4
hedges Insertion Sort Algorithmus problem Java Basics - Anfänger-Themen 18
emreiu Formatiertes Output bei Insertion Sort Java Basics - Anfänger-Themen 6
O Sortieren mit Insertion Sort Java Basics - Anfänger-Themen 3
Tw1Z Erste Schritte Sort in java Java Basics - Anfänger-Themen 2
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
X Collections.sort als Lambda Java Basics - Anfänger-Themen 14
berserkerdq2 Geht collections.sort bei allen? Linkedhashset, ArrayList, HashSet etc. Java Basics - Anfänger-Themen 4
L Insertion Sort bei zweidimensionalem Array Java Basics - Anfänger-Themen 7
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
Marc111111111 Selection Sort in Java?? Java Basics - Anfänger-Themen 6
G Insertion Sort mit Aray Java Basics - Anfänger-Themen 5
O Collections.sort und List.sort mit Lambda Verwirrung Java Basics - Anfänger-Themen 5
B Collections.sort mit zwei Bedingungen? Java Basics - Anfänger-Themen 4
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
CptK Best Practice Merge-Sort als Baum darstellen Java Basics - Anfänger-Themen 3
P Java Bubble Sort,Anfängerfehler Java Basics - Anfänger-Themen 4
S Methoden Sort Array Java Basics - Anfänger-Themen 9
I Erste Schritte sort() vs. sort() Java Basics - Anfänger-Themen 9
BadBat ArrayList<String> sort by last word Java Basics - Anfänger-Themen 8
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
X Quick Sort - Vergleichsoperationen zählen Java Basics - Anfänger-Themen 0
O Insertion Sort Java Basics - Anfänger-Themen 4
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 10
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
N Schlüsselworte Bubble Sort nach eigener Ordnung Java Basics - Anfänger-Themen 8
J Fehler im Selection Sort Java Basics - Anfänger-Themen 5
O Listen sort-Methode Java Basics - Anfänger-Themen 1
M Quick Sort Java Basics - Anfänger-Themen 4
V Heap-Sort Java Basics - Anfänger-Themen 0
M Methoden Quick Sort Java Basics - Anfänger-Themen 5
T array.sort mit zwei Kriterien Java Basics - Anfänger-Themen 8
S Liste und Bubble Sort Java Basics - Anfänger-Themen 4
H Collections Was ist schneller - HashMap + Sort v TreeMap? Java Basics - Anfänger-Themen 75
S Fehler bei Arrays.sort(array) - Methode!? Java Basics - Anfänger-Themen 3
P collections.sort Java Basics - Anfänger-Themen 2
B Arrays.sort Java Basics - Anfänger-Themen 4
P schneller Sort ? Java Basics - Anfänger-Themen 2
S Bubble Sort Java Basics - Anfänger-Themen 5
B Merge-Sort Analyse Java Basics - Anfänger-Themen 27
K Array.sort() Java Basics - Anfänger-Themen 12
H Etwas wie sort() / sorted() in JAVA-Collections? Java Basics - Anfänger-Themen 5
B 2 dimensionales Array: Selection Sort Java Basics - Anfänger-Themen 4
F Methoden Insert Sort Fehler Java Basics - Anfänger-Themen 10
S Bubble Sort Algorithmus Java Basics - Anfänger-Themen 3
Spin sort tokens - somebody knows a better solution? Java Basics - Anfänger-Themen 13
B Strings alphabentisch sortieren mit Hilfe von insertion sort Java Basics - Anfänger-Themen 6
P Array.sort // Arrays ausgeben Java Basics - Anfänger-Themen 21
S String sortieren mit Interface und sort() Java Basics - Anfänger-Themen 6
J Liste von Integers mit Selection Sort sortieren Java Basics - Anfänger-Themen 3
B Selection sort Java Basics - Anfänger-Themen 33
E Selection Sort für beliebige Objekte Java Basics - Anfänger-Themen 24
U Selection Sort schnellere Variante Java Basics - Anfänger-Themen 17
T Selection-Sort-Algorithmus Java Basics - Anfänger-Themen 9
Dit_ Collections.sort(..); | Anwendung Java Basics - Anfänger-Themen 4
N java.util.Arrays.sort Warum sind Leerzeichen vor alphabetischen Zeichen sortiert? Java Basics - Anfänger-Themen 12
D Insertion sort auf eine liste Java Basics - Anfänger-Themen 4
X Counting Sort Java Basics - Anfänger-Themen 5
G Quick Sort - bin ich zu blöd? Java Basics - Anfänger-Themen 7
D sort.exe über java aufrufen Java Basics - Anfänger-Themen 2
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
N Collections Sort ArrayList<> Java Basics - Anfänger-Themen 7
K Arrays.sort() Java Basics - Anfänger-Themen 2
S Collection Sort Java Basics - Anfänger-Themen 15
O Arrays und sort Java Basics - Anfänger-Themen 4
I Selection-Sort // Array *help* Java Basics - Anfänger-Themen 2
G sort(int[] a, int fromIndex, int toIndex) Java Basics - Anfänger-Themen 5
J Selection Sort in Liste implementieren Java Basics - Anfänger-Themen 3
F Klassenmethode Arrays.sort(Object[]a) Java Basics - Anfänger-Themen 2
H Bubble sort array Java Basics - Anfänger-Themen 12
M Bubble-Sort und null Werte Java Basics - Anfänger-Themen 4
G Zählen von Zuweisungen bei Bubble Sort Java Basics - Anfänger-Themen 3
I Methode Arrays.sort(Object[] arr) Java Basics - Anfänger-Themen 19
K compareTo in Verbinug mit Arrays.sort() Java Basics - Anfänger-Themen 4
0 Selection Sort funktioniert nicht. Java Basics - Anfänger-Themen 3
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
U Array.sort auf variable Array-Größe anwenden Java Basics - Anfänger-Themen 3
D Mit java.util.Arrays.sort die negativen Zahlen hinten Java Basics - Anfänger-Themen 4
D Collections.sort() frage Java Basics - Anfänger-Themen 6
V Sortieren mit Bubble-Sort Java Basics - Anfänger-Themen 5
G Arrays.sort() will nicht sortieren Java Basics - Anfänger-Themen 8
G float-Array _ohne_ Arrays.sort sortieren Java Basics - Anfänger-Themen 5
A Bubble-Sort Java Basics - Anfänger-Themen 3
R Frage zu Bubble-Sort Java Basics - Anfänger-Themen 10
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben