Hallo allerseits
Ich verstehe die Lösung der folgenden Aufgabe nicht:
Gegeben sei das folgende Programm:
a) Überlegen Sie sich, was das Programm ausgibt.
Hinweis: Die Methode compareTo ist im interface Comparable definiert. Die Bedingung wert1.compareTo(wert2)>0 liefert genau dann true, wenn der Wert von Wert1 grösser ist als Wert2.
Die Lösung lautet:
Die Ausgabe des Programmes in seiner unveränderten Form lautet
Ausgabe: du hallo schoene welt
Die Methode tueWas ist ein einfaches Sortierverfahren, dass sich auf beliebige Objekte von Klassen anwenden lässt, die das Interface Comparable implementieren. Die Methode tueWas kann eine Sequenz beliebiger Objekte ausgeben.
Wie auch immer ich verstehe diese Lösung nicht, ich komme auf eine andere Ausgabe nähmlich: Ausgabe: du welt hallo schoene
Was habe ich da falsch interpretiert?
Ich verstehe die Lösung der folgenden Aufgabe nicht:
Gegeben sei das folgende Programm:
Java:
public class RateMal {
public static void ausgabe(Object... eingabe) {
System.out.print("Ausgabe: ");
for(Object o : eingabe)
System.out.print(o + " ");
System.out.println();
}
public static <T extends Comparable> T[] tueWas(T... eingabe) {
eingabe = eingabe.clone();
for(int i = eingabe.length - 1; i > 0; i--)
for(int j = 0; j < i; j++)
if (eingabe[j].compareTo(eingabe[j+1]) > 0) {
T tmp = eingabe[j];
eingabe[j] = eingabe[j+1];
eingabe[j+1] = tmp;
}
return eingabe;
}
public static void main(String[] args) {
ausgabe(tueWas("welt","schoene","du","hallo"));
}
}
Hinweis: Die Methode compareTo ist im interface Comparable definiert. Die Bedingung wert1.compareTo(wert2)>0 liefert genau dann true, wenn der Wert von Wert1 grösser ist als Wert2.
Die Lösung lautet:
Die Ausgabe des Programmes in seiner unveränderten Form lautet
Ausgabe: du hallo schoene welt
Die Methode tueWas ist ein einfaches Sortierverfahren, dass sich auf beliebige Objekte von Klassen anwenden lässt, die das Interface Comparable implementieren. Die Methode tueWas kann eine Sequenz beliebiger Objekte ausgeben.
Wie auch immer ich verstehe diese Lösung nicht, ich komme auf eine andere Ausgabe nähmlich: Ausgabe: du welt hallo schoene
Was habe ich da falsch interpretiert?
Zuletzt bearbeitet: