Sortieren/Suche klappt nicht ganz (String Array)

T

Tipp Ex

Mitglied
Hallo Leute,
ich habe mal wieder ein Problem mit meinem Programm.
Ich habe ein zweidimensionales String Array (hier konkret 5 x 4).
Enthalten sind Kundennr.,Vorname,Nachname,Ort.
Das Array:
Java:
String kundendatensatz[][] = {
                              {"2014","Wolfdreher","Richard","Berlin"},
                              {"4510","Pawlosky","Robert","Leipzig"},
                              {"0121","Kraft","Tanja","Chemnitz"},
                              {"6346","Zeiss","Karl","Potsdam"},
                              {"1332","Behringer","Luisa","Magdeburg"}
                            };

Das Sortieren klappt fast.
Für aufsteigend: Nr,Vorname und Ort funktioniert es,aber für den Nachnamen funktioniert es nicht.
Für absteigend funktioniert alles.
Fehlermeldung gibt's keine.

Hier meine Methode:

Java:
public static void Sortieren(String[][] data, int index, boolean aufsteigend)
    {
        int pos, posMin, posMax;
        String min, max;        
        String [] merkeZeile = new String[4];        
        
        //kleinste Position merken und vertauschen
        for (int i = 0; i < data.length; i++)
        {
            if (aufsteigend)
            {            
                posMin = i;            
                min = data[i][index];
                for (pos = i + 1; pos < data.length; pos++)
                {                
                    if (data[pos][index].compareTo(min) < 0)
                    {
                        min = data[pos][index];
                        posMin = pos;                    
                    }                
                    //Vertauschen
                    for (int k = 0; k < merkeZeile.length; k++ )
                        merkeZeile[k] = data[i][k];
                    for (int k = 0; k < data[i].length; k++ )
                        data[i][k] = data[posMin][k];
                    for (int k = 0; k < data[i].length; k++ )
                        data[posMin][k] = merkeZeile[k];  
                }                
            } 
            else if (!aufsteigend)
            {
                posMax = i;
                max = data[i][index];
                for (pos = i + 1; pos < data.length; pos++)
                    if (data[pos][index].compareTo(max) > 0)
                    {
                        max = data[pos][index];
                        posMax = pos;
                    }
                for (int k = 0; k < merkeZeile.length; k++ )
                    merkeZeile[k] = data[i][k];
                for (int k = 0; k < kunden[i].length; k++ )
                    data[i][k] = data[posMax][k];
                for (int k = 0; k < kunden[i].length; k++ )
                    data[posMax][k] = merkeZeile[k];     
            }
        }

Zudem möchte ich das Array nach einem Namen durchsuchen und mir dementsprechend den gefundenen Kunden ausgeben lassen (mit allen Daten als Array also Nr,Vorname,Nachname,Ort).
Hier mein Ansatz:

Java:
public static String[] Suche(String[][] data, String name)
    {
        String[] found = new String[4]; 
        for (int i = 0; i < data.length; i++)        
            for (int j = 0; j < data[0].length; j++)
                if (data[i][j].equals(name))
                    found = data[i];                    
        return found;
    }
Hier spuckt er mir Array Grenzen überschritten.Okay,aber wieso?
Es geht doch von einmal von 0 bis 4 und 0 bis 3.
data ist doch das oben angegebene array.
Das geht doch auch von 0 bis 4 und von 0 bis 3. :bahnhof:

Ich danke für's Lesen,
Gute Nacht!
 
Zuletzt bearbeitet:
M

Marcinek

Gast
Hi,

D-- Ne sorry, hier stand doch nix richtiges ;D

Wo kommt die IOOBE?

Generell sollte man in solchen Fällen debuggen oder entsprechende Ausgaben einbauen.

Gruß,

Martin
 
T

Tipp Ex

Mitglied
Tatsache,an's Debuggen habe ich gar nicht gedacht.:lol:
Habe jetzt beide Fehler gefunden.
Beim Sortieren hat das Programm schon in der Schleife vertauscht und dann wieder zurück in dem einem Fall,wo es nicht geklappt hat.
Danke!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Suche und Sortieren in Arrays Java Basics - Anfänger-Themen 28
C Sortieren einer ArrayList Java Basics - Anfänger-Themen 2
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
JD_1998 Random Array sortieren mit Hilfe einer Methode Java Basics - Anfänger-Themen 4
java3690 eine liste sortieren Java Basics - Anfänger-Themen 12
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
W Personen sortieren mit Comparator Java Basics - Anfänger-Themen 9
U Objekte in einer LinkedList sortieren Java Basics - Anfänger-Themen 5
B HashMap alphabetisch sortieren Java Basics - Anfänger-Themen 2
S Streams - Abfrage absteigend sortieren Java Basics - Anfänger-Themen 11
V Collections ArrayList mit Comparator sortieren Java Basics - Anfänger-Themen 16
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
L Array sortieren Java Basics - Anfänger-Themen 4
L Java Int-Array, Zahlen sortieren Java Basics - Anfänger-Themen 8
T Java: Array monat absteigend sortieren? Java Basics - Anfänger-Themen 1
B Liste sortieren? Java Basics - Anfänger-Themen 4
P Array Sortieren mit boolean? Java Basics - Anfänger-Themen 33
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
O Arrays sortieren in einer Methode Java Basics - Anfänger-Themen 2
E Methoden 2 Arrays sortieren (MergeSort) Java Basics - Anfänger-Themen 3
B Suchen und sortieren Java Basics - Anfänger-Themen 10
F Zahlen im Feld sortieren + Unterprogramm Java Basics - Anfänger-Themen 4
O Zweidimensional Array sortieren Java Basics - Anfänger-Themen 14
J Liste,Queue,Stack sortieren Java Basics - Anfänger-Themen 2
UnknownInnocent Variablen Teile eines Arrays zufällig sortieren Java Basics - Anfänger-Themen 7
K Methoden Array[][] sortieren Java Basics - Anfänger-Themen 30
UnknownInnocent Datentypen Integer ArrayList sortieren Java Basics - Anfänger-Themen 2
E ArrayList sortieren Java Basics - Anfänger-Themen 16
L Methode zum sortieren Java Basics - Anfänger-Themen 1
L Methode zum sortieren Java Basics - Anfänger-Themen 1
B Sortieren mit Iterator Java Basics - Anfänger-Themen 4
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
E LMC (Assembler) Sortieren von 3 Zahlen Java Basics - Anfänger-Themen 4
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
A Array sortieren Java Basics - Anfänger-Themen 1
N StringArray alphabetisch sortieren Java Basics - Anfänger-Themen 4
Tommy135 Erste Schritte JavaDoc Sortieren Java Basics - Anfänger-Themen 5
R Winkel berechnen bzw. Geraden sortieren Java Basics - Anfänger-Themen 33
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
F HashMap sortieren <String, Long> Java Basics - Anfänger-Themen 3
D Arraylisten sortieren bitte um Hilfe Java Basics - Anfänger-Themen 4
informatikschüler21 String im Array sortieren Java Basics - Anfänger-Themen 4
U Methoden Zweidimensionales Array mit Arrays.sort sortieren? Java Basics - Anfänger-Themen 22
M Arrays sortieren und kleinster Abstand Java Basics - Anfänger-Themen 3
R Interface Eigene Objekte in Listen sortieren mit Interface Comparable Java Basics - Anfänger-Themen 5
N TreeMap alphabetisch sortieren? Java Basics - Anfänger-Themen 3
I <List> sortieren Java Basics - Anfänger-Themen 2
F Interface Nach mehreren Kriterien sortieren Java Basics - Anfänger-Themen 2
R Objekte Vergleichen und Sortieren Java Basics - Anfänger-Themen 3
I Sortieren nach Priorität Java Basics - Anfänger-Themen 3
S List<T<X,Y> sortieren Java Basics - Anfänger-Themen 5
W Array sortieren Java Basics - Anfänger-Themen 3
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
N Bubble Sort sortieren mit Int Werte Java Basics - Anfänger-Themen 8
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
C Methoden Einfach verkette Liste - int Werte aufsteigend sortieren Java Basics - Anfänger-Themen 1
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
S array sortieren Java Basics - Anfänger-Themen 7
D Array mit Zufallszahlen, dann sortieren: Hilfe gesucht! Java Basics - Anfänger-Themen 1
D Methoden int-Array absteigend sortieren Java Basics - Anfänger-Themen 8
C Chars in einem String alphabetisch sortieren Java Basics - Anfänger-Themen 1
C OOP array Sortieren ohne den sort Befehl Java Basics - Anfänger-Themen 5
S int-Array mittels Arrays.sort() in einer Schleife sortieren. Java Basics - Anfänger-Themen 2
J Sortieren Java Basics - Anfänger-Themen 21
O Erste Schritte TreeMap nach Value sortieren Java Basics - Anfänger-Themen 2
K Collections Sortieren nach zweiter Spalte in JTable Java Basics - Anfänger-Themen 18
H Strings vergleichen & sortieren Java Basics - Anfänger-Themen 20
J Ungewolltes Sortieren eines Arrays Java Basics - Anfänger-Themen 4
T Collections Sortieren von Automodellen (v.a. BMW und Mercedes) Java Basics - Anfänger-Themen 3
P Liste sortieren verschiedener generischer Typen Java Basics - Anfänger-Themen 4
D Erste Schritte array aufsteigend sortieren und ausgeben Java Basics - Anfänger-Themen 17
K Probleme mit Sortieren und dem Zählen Java Basics - Anfänger-Themen 13
B Sortieren und Filtern von Tabellen Java Basics - Anfänger-Themen 6
C Werte im Array sortieren Java Basics - Anfänger-Themen 5
J Liste der Größe nach sortieren Java Basics - Anfänger-Themen 2
D JTable Probleme beim Sortieren von Zahlen. Java Basics - Anfänger-Themen 6
I Hilfe bei Sortieren von Arrays Java Basics - Anfänger-Themen 1
C Methoden Sortieren mit Streams: Auf- und absteigend Java Basics - Anfänger-Themen 2
S CSV File - "Vergleichen und Sortieren" Java Basics - Anfänger-Themen 3
J Interface Bubblesort soll Arrays beliebiger Referenztypen sortieren können. Java Basics - Anfänger-Themen 5
A Input/Output 2-dimensionales array sortieren Java Basics - Anfänger-Themen 3
A Wie am effizientesten bzw. schnellsten Namen/Wörter sortieren? Java Basics - Anfänger-Themen 1
I Listen sortieren bei mehreren Listen zu einer Java Basics - Anfänger-Themen 2
S Listen Objekte nach LocalDateTime sortieren Java Basics - Anfänger-Themen 2
J Array nach häufigkeit sortieren Java Basics - Anfänger-Themen 4
C Objekte mit Parametern sortieren Java Basics - Anfänger-Themen 8
S Strings im Array nach Namen sortieren Java Basics - Anfänger-Themen 11
J TreeSet mit compareTo sortieren Java Basics - Anfänger-Themen 2
T ArrayList (Zahlen) aufsteigend sortieren mit Duplikaten Java Basics - Anfänger-Themen 8
E Array sortieren, es will nicht Java Basics - Anfänger-Themen 6
S String nach Größe sortieren Java Basics - Anfänger-Themen 6
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
J Strings nach Teile sortieren Java Basics - Anfänger-Themen 4
B CSV-Datei auslesen, in Liste speichern und sortieren Java Basics - Anfänger-Themen 20
R Sortieren von Messwerten Java Basics - Anfänger-Themen 11
A Lexikographisches sortieren Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Anzeige

Neue Themen


Oben