listen mit sortierung

Neue Frage »

Auf diesen Beitrag antworten »
01101110 01101111_error listen mit sortierung

Meine Frage:
Schreiben Sie jeweils eine Liste für Strings, Integer, Double, Boolean und Studenten

Schreiben Sie den Konstruktor so, dass Sie eine Startgröße (Capacity) und einen Wert, um den die Liste bei Bedarf wachsen soll, übergeben können.

Schreiben Sie ein Hauptprogramm, welches eine IntList instanziiert mit 20 Zahlen füllt und diese dann mit Hilfe einer Zählschleife ausgibt.

Fügen Sie zu Ihren Zahlenlisten (Double und Int) eine Methode 'Sort' hinzu, die den Inhalt der Liste mit dem BubbleSort aufsteigend sortiert.

Erweitern Sie diese Methode um einen Parameter, der angibt, ob auf- oder absteigend sortiert werden soll.

Erweitern Sie das Programm um de Aufruf der Methode Sort und eine zweite Ausgabe


++++


Verändern Sie das Hauptprogramm zum Einlesen von Studenten (letzte Hausaufgabe) so, dass eine Liste statt eines Arrays zum Ablegen der Objekte vom Typ Studenten verwendet wird.


Entfernen Sie die Abfrage nach der Menge der Studenten und ändern den Programmablauf so, dass die Abfrage nach der Eingabe eines 'leeren' Vornamen beendet wird.

Hoffe ihr könnt mir dabei Helfen smile !




Meine Ideen:
public class IntList
{
private int Length;
private int Grow;
private int[] Buffer;
}


public IntList(
int capacity,
int grow)
{
Buffer =
new int[capacity];
this.Grow = grow;
this.Length= 0;
}

public int getLength()
{
return Length;
}

public void setAt(int index, int value) throws Exception
{
int NewLength = Buffer.length;
while (index >= NewLength)
{
NewLength += Grow;
}
if (NewLength != Buffer.length)
{
int[] tmp = new int[NewLength];
ArrayCopy(Buffer, tmp);
Buffer = tmp;
}
Buffer[index] = value;
if (Length <= index)
{
Length = index+1;
}
}

public int getAt(int index)
throws IndexOutOfBoundsException
{
if (index >= Length)
{
throw new
IndexOutOfBoundsException();
}
return Buffer[index];
}

public void add(int value)
throws ArrayCopyException
{
setAt(Length, value);
}
 
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »