Hallo zusammen,
Wir sollen in der Schule eine Art Telefonbuch erstellen, in dem ein "Array-Feld" : Vorname, Nachname und Telefonnummer enthält, welche man dann durchsuchen kann und den richtigen Eintrag findet.
Hier der erste Teil vom Code:
Da wir dies mit Hilfe der binären Suche machen sollen, stellen wir uns nun aber erstmal die Frage wie man nur einzelne Teile des Arrays, also zum Beispiel nur die Vornamen, nach dem Alphabet sortiert (im Internet haben wir was von einem Comparator() gefunden) und wie man dann weiter vorgehen könnte.
Wir hoffen, dass uns jemand helfen kann.
Vielen Dank
Wir sollen in der Schule eine Art Telefonbuch erstellen, in dem ein "Array-Feld" : Vorname, Nachname und Telefonnummer enthält, welche man dann durchsuchen kann und den richtigen Eintrag findet.
Hier der erste Teil vom Code:
Code:
/**
* @author
* @version
*/
public class lineareSuche
{
Telefonbuch[] eintrag = new Telefonbuch[4];
Telefonbuch T1;
Telefonbuch T2;
Telefonbuch T3;
Telefonbuch T4;
// Konstruktor
public lineareSuche()
{
T1 = new Telefonbuch("Rose", "Mathilde", 34248);
eintrag[0]=T1;
T2 = new Telefonbuch("Hartmann", "Werner", 67213);
eintrag[1]=T2;
T3 = new Telefonbuch("Meyer","Hannah", 41594);
eintrag[2]=T3;
T4 = new Telefonbuch("Schmidt","Julia", 58380);
eintrag[3]=T4;
}
public void Ausgabe()
{
System.out.print(T1.getNachname());
System.out.print(" ");
System.out.print(T1.getVorname());
System.out.print(" ");
System.out.println(T1.getTelefonnummer());
System.out.print(T2.getNachname());
System.out.print(" ");
System.out.print(T2.getVorname());
System.out.print(" ");
System.out.println(T2.getTelefonnummer());
System.out.print(T3.getNachname());
System.out.print(" ");
System.out.print(T3.getVorname());
System.out.print(" ");
System.out.println(T3.getTelefonnummer());
System.out.print(T4.getNachname());
System.out.print(" ");
System.out.print(T4.getVorname());
System.out.print(" ");
System.out.println(T4.getTelefonnummer());
}
}
Da wir dies mit Hilfe der binären Suche machen sollen, stellen wir uns nun aber erstmal die Frage wie man nur einzelne Teile des Arrays, also zum Beispiel nur die Vornamen, nach dem Alphabet sortiert (im Internet haben wir was von einem Comparator() gefunden) und wie man dann weiter vorgehen könnte.
Wir hoffen, dass uns jemand helfen kann.
Vielen Dank