Verstehe die Lösung einer Aufgabe von Grunkurs-Java nicht.

veta

Neues Mitglied
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?
 
Zuletzt bearbeitet:
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 🙂
 
Kurse gibt es mehr als genug. Im Web als Buch als Video... Hier kannst Du dann wieder konkrete Fragen stellen wenn Du auf Probleme stößt.
 
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).
 
Sehe gerade, der steht immer noch unter jedem Beitrag/Thema... durch den Werbe-Blocker konnte ich ihn natürlich nicht sehen.

Na dann, sei mein Beitrag natürlich nicht als unfreundlich zu verstehen. Der Video-Kurs für um die 50 Ocken ist ganz toll. 😀

(Wirklich, professioneller Kurs/Weiterbildung schnell mit 5000 Ocken dabei... dagegen sind das Peanuts.)

Ich hab nur keinen Bedarf (sagt ja auch mein Nickname 😉 ).
 

Neue Themen


Zurück
Oben