Erweitere die Klasse LectureWithSortAlgorithms um eine Methode countAndCompareSortByName(), die folgendermaßen sortiert: • Es wird ein Feld sortedStudents mit dem Basistyp Student angelegt, das die Länge des Felds students besitzt. • Für jedes über students erreichbare Student-Objekt stud wird die Zahl count derjenigen Student-Objekte in students ermittelt, deren Name kleiner als der von stud ist. • Das Objekt stud wird im Feld sortedStudents an dem Index count abgelegt. Ist diese Position schon belegt, so treten Namen doppelt auf. Überlege, wo stud dann abgelegt werden kann. • Am Ende muss das Attribut students auf das nun sortierte Feld sortedStudents gesetzt werden.
Hallo, ich musste diese Aufgabe lösen und habe folgendes Programm geschrieben. Könnte mir einer sagen, ob ich die Aufgabe richtig gelöst habe oder welche Fehler ich gemacht habe. ich bedanke mich schon im voraus für jede Hilfe.
Hallo, ich musste diese Aufgabe lösen und habe folgendes Programm geschrieben. Könnte mir einer sagen, ob ich die Aufgabe richtig gelöst habe oder welche Fehler ich gemacht habe. ich bedanke mich schon im voraus für jede Hilfe.
Java:
public void countAndCompareSortByName()
{
Student[] sortedStudents= students;
int count=0;
for ( int stud=0; stud<students.length;stud++)
{
if ( students[stud].hasGreaterName(students[stud+1]))
{
count++;
if (sortedStudents[count]==null)
{
students[stud]=sortedStudents[count];
}
else
{
students[stud]=sortedStudents[count+1];
}
count=0;
}
}
students=sortedStudents;
}