Hallo ich will folgendes Array sortieren
[Java]
public class Sortierung
{
public static void main (String args[])
{
String kunden [][] =
{{"A", "Maier", "Hans", "Teststrasse"},{"B", "Müller", "Franz", "Allee"},
{"C", "Schmitt", "Heike", "Haupstrasse"},{"D", "Schmidt", "Theo", "Mainallee"}};
String min, merke;
int pos, posMin;
//Sortieren und Vertauschen
for (int j = 0; j < kunden.length; j++)
{
for (int i = 0; i < kunden[j].length; i++)
{
System.out.println(i);
//Kleinste Position ab i suchen
posMin = i; min = kunden[j];
for (pos = i + 1; pos < kunden[j].length; pos++)
if (kunden[j][pos].compareTo(min)< 0) //Abfrage auf <
{
min = kunden[j][pos];
posMin = pos; //Kleinste Position merken
System.out.println(min);
}
//Vertauschen
merke = kunden[j];
kunden[j] = kunden[j][posMin];
kunden[j][posMin] = merke;
}
}
for (int i = 0; i < kunden.length; i++ )
{
for (int j = 0; j < kunden.length; j++)
{
System.out.println(kunden[j]);
}
}
}
}
[/Java]
zweidimensionales Feld mit Kundendaten sortiert und in sortierter Form zurückgibt. Dabei soll jedes Element der ersten Dimension einen Kunden speichern und jedes Element der zweiten spezifische Daten zu einem Kunden. Die zweite Dimension soll folgende Struktur aufweisen:
1. Position: Kundennummer
2. Position: Name
3. Position: Vorname
4. Position: Adresse
Bei der Sortierfunktion muss der Index der Spalte nach der sortiert werden soll (Kundennummer (0), Name (1), Vorname (2), Adresse (3)) sowie die Sortierfolge (aufsteigend/absteigend) parametrisierbar sein.
Habe ich die richtige struktur angelegt und dann noch einen Fehler im Sortieralgorythmus.
[Java]
public class Sortierung
{
public static void main (String args[])
{
String kunden [][] =
{{"A", "Maier", "Hans", "Teststrasse"},{"B", "Müller", "Franz", "Allee"},
{"C", "Schmitt", "Heike", "Haupstrasse"},{"D", "Schmidt", "Theo", "Mainallee"}};
String min, merke;
int pos, posMin;
//Sortieren und Vertauschen
for (int j = 0; j < kunden.length; j++)
{
for (int i = 0; i < kunden[j].length; i++)
{
System.out.println(i);
//Kleinste Position ab i suchen
posMin = i; min = kunden[j];
for (pos = i + 1; pos < kunden[j].length; pos++)
if (kunden[j][pos].compareTo(min)< 0) //Abfrage auf <
{
min = kunden[j][pos];
posMin = pos; //Kleinste Position merken
System.out.println(min);
}
//Vertauschen
merke = kunden[j];
kunden[j] = kunden[j][posMin];
kunden[j][posMin] = merke;
}
}
for (int i = 0; i < kunden.length; i++ )
{
for (int j = 0; j < kunden.length; j++)
{
System.out.println(kunden[j]);
}
}
}
}
[/Java]
zweidimensionales Feld mit Kundendaten sortiert und in sortierter Form zurückgibt. Dabei soll jedes Element der ersten Dimension einen Kunden speichern und jedes Element der zweiten spezifische Daten zu einem Kunden. Die zweite Dimension soll folgende Struktur aufweisen:
1. Position: Kundennummer
2. Position: Name
3. Position: Vorname
4. Position: Adresse
Bei der Sortierfunktion muss der Index der Spalte nach der sortiert werden soll (Kundennummer (0), Name (1), Vorname (2), Adresse (3)) sowie die Sortierfolge (aufsteigend/absteigend) parametrisierbar sein.
Habe ich die richtige struktur angelegt und dann noch einen Fehler im Sortieralgorythmus.