G
Gelöschtes Mitglied 26577
Gast
Hallo liebes Forum,
ich bin neu hier und habe gerade ein Informatik Fernstudium begonnen. :autsch:
Wir haben als Aufgabe bekommen, Kundendaten aus einem 2 dimensionalen Array zu lesen und Abhängig von dem Index die Werte des Arrays sortiert auszugeben.
Ich habe nun ein bisschen probiert, aber so richtig sortiert er es nicht. Vielleicht hat ja jemand erbarmen und kann mir einen Tipp geben, wo ich die Fehler platziert habe.
Ich kann leider nur compareTo benutzen, da wir nicht weiter sind und ich schlecht dann andere Sortier- Funktionen nutzen kann. Vielen lieben Dank für eure Hilfe und Gruß, Dirk.
ich bin neu hier und habe gerade ein Informatik Fernstudium begonnen. :autsch:
Wir haben als Aufgabe bekommen, Kundendaten aus einem 2 dimensionalen Array zu lesen und Abhängig von dem Index die Werte des Arrays sortiert auszugeben.
Ich habe nun ein bisschen probiert, aber so richtig sortiert er es nicht. Vielleicht hat ja jemand erbarmen und kann mir einen Tipp geben, wo ich die Fehler platziert habe.
Ich kann leider nur compareTo benutzen, da wir nicht weiter sind und ich schlecht dann andere Sortier- Funktionen nutzen kann. Vielen lieben Dank für eure Hilfe und Gruß, Dirk.
Java:
import inout.Console;
class OptiTravel
{
public static void main (String args[])
{
/*
String[][] kunden = {{"1234", "Calrissian", "Lando", "Wolkenstadt 1" },
{"7891", "Organa" , "Leia", "Rebellenplatz 2"},
{"4582", "Solo", "Han", "Schmugglerweg 4"},
{"5821", "Skywalker", "Luke", "Jediallee 6"}};
*/
String[][] kunden = {{"Meyer","1"},{"Schulz","2"},{"Balzert","3"}};
sortieren(kunden);
System.out.println("Ausgabe: \n--------" );
for (int j = 0; j < kunden.length; j++)
{
int pos = j;
for (int i = 0; i < kunden[1].length; i++)
System.out.println(kunden[pos][i]);
}
}
static void sortieren(String[][] kdNeu)
{
int pos, posMin;
String min;
System.out.println("Bitte Auswahl eingeben :");
int auswahl = Console.readInt();
for (int i= 0; i < kdNeu.length; i++)
{
posMin = 1;
min = kdNeu[posMin][auswahl];
for (pos = i+1; pos<kdNeu.length; pos++)
if (kdNeu[i][auswahl].compareTo(min)< 0)
{
min = kdNeu[pos][auswahl];
posMin = pos;
System.out.println("posMin " + posMin);
}
String[] temp = kdNeu[i];
kdNeu[i] = kdNeu[posMin];
kdNeu[posMin] = temp;
}
}
}