Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Verstehe die Lösung einer Aufgabe von Grunkurs-Java nicht.
Hallo allerseits
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"));
}
}
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?
Oben ist ein bestimmtes Sortierverfahren für fast beliebige Objekte und eine (schöne) Ausgabe für beliebige Objekte zu sehen...
Es wird nach der natürlichen Ordnung (aufsteigend, speziell hier: lexikographisch) sortiert...
Es gilt:
welt > du
welt > hallo
welt > schoene
Ausgabe: du hallo schoene welt
Stell dir ein Lexikon vor, b steht nicht vor a usw. usf.
Aber in einem Roman gilt das nicht, ein Roman, dessen Wörter aufsteigend sortiert wären, wäre ziemlich langweilig...
Und dann noch: nähmlich != nämlich, ansonsten dämlich
Ansonsten ein schönes Beispiel: kannst du viel von lernen
Etwas Zeit investieren und selber nachdenken, wäre auch eine Möglichkeit...
Jemand hat auch einen Video-Kurs für so um die 50 Ocken hier angeboten, von den hört man auch nichts mehr. Optimalerweise hat er etwas Geld damit gemacht und sich irgendwo abgesetzt. (Taka-Tuka-Land oder wer weiß wo).