Ahoi,
ich habe folgende Aufgabe und weiß ehrlich gesagt nicht, wie ich das lösen soll (kam bei uns im Lernstoff noch garnicht vor, ist also so eine Art kreativ Aufgabe):
Zunächst sollte ich eine dynamische Sortierfunktion erstellen, welche 2d Arrays sortiert. Das war auch eigentlich kein Problem.
Jetzt zum Problem:
Ich brauche in dem Programm eine weitere Funktion mit dem ich im 2d Array nach bestimmten Namen suchen kann und diese mit ihren Werten (hier Kundennummer, Name, Vorname, Wohnort) ausgeben kann.
Hier mein bisheriger Code:
Ich habe locker 2 Stunden gegooglet, aber iwie nichts für mich brauchbares gefunden.
ich habe folgende Aufgabe und weiß ehrlich gesagt nicht, wie ich das lösen soll (kam bei uns im Lernstoff noch garnicht vor, ist also so eine Art kreativ Aufgabe):
Zunächst sollte ich eine dynamische Sortierfunktion erstellen, welche 2d Arrays sortiert. Das war auch eigentlich kein Problem.
Jetzt zum Problem:
Ich brauche in dem Programm eine weitere Funktion mit dem ich im 2d Array nach bestimmten Namen suchen kann und diese mit ihren Werten (hier Kundennummer, Name, Vorname, Wohnort) ausgeben kann.
Hier mein bisheriger Code:
Java:
public class DynamischeSortierung
{
public static void main (final String args[])
{
final String[][] kunden = new String[][] {
{"004", "Meyer", "Bob", "Aachen"}, {"002", "Schulz", "Alice", "Koeln"},
{"003", "Bauer", "Fred", "Essen"}, {"001", "Mueller", "Oscar", "Bochum"},
{"005", "Koenig", "Sam", "Muenster"} };
Arrays.sort(kunden, new Comparator<String[]>()
{
public int compare(final String[] entry1, final String[] entry2)
{
final String a = entry1[1]; //frei waehlbarer Parameter zum Sortieren
final String b = entry2[1]; //Kundennummer (0), Name (1), Vorname (2), Ort (3)
return a.compareTo(b); //Auf- bzw. absteigendes Sortieren mit (a) und (b) waehlbar
}
});
for (final String[] c : kunden)
{
System.out.println(c[0] + "\t\t" + c[1] + "\t\t" + c[2] + "\t\t" + c[3]);
}
println ("Bitte den zu suchenden Namen eingeben: ");
//Ab hier weiss ich nicht mehr weiter
}
Ich habe locker 2 Stunden gegooglet, aber iwie nichts für mich brauchbares gefunden.