Hi,
ich habe ein kleines Problem.
Ich soll ein Programm schreiben, welches Wörter die in einer Liste stehen, der Länge nach (Anz. der Buchstaben) ausgibt!
Das hier ist die explizite Aufgabenstellung.
Die Klasse WoerterMain habe ich vorgegeben und darf sie NICHT! verändern!!!
Diese Klasse schreibt nur die vorgegebenen Wörter in die Liste.
Hier der Quelltext dazu:
Hier mal die Klasse Wort, die ich bis jetzt geschrieben habe:
Ihr seht ich habe viele Fragen!
Vielleicht kann mir einer helfen.
mfg dbohnen
ich habe ein kleines Problem.
Ich soll ein Programm schreiben, welches Wörter die in einer Liste stehen, der Länge nach (Anz. der Buchstaben) ausgibt!
Das hier ist die explizite Aufgabenstellung.
Erweitern Sie das vorgegebene Programm um eine Klasse Wort, die ein Wort darstellen soll. Die
Klasse Wort soll das Interface Comparable implementieren, damit man Objekte der Klasse Wort
vergleichen und sortieren kann. Beachten Sie bei der Implementierung der Methode public int
compareTo(Wort o), dass die Objekte der Länge nach aufsteigend sortiert werden sollen. Des
Weiteren muss die Klasse Wort die Methode public String toString() überschreiben, damit
die Ausgabe des Listeninhaltes auf dem Bildschirm funktioniert. Weitere notwendige Attribute und
Methoden (bzw. Konstruktoren) können Sie in die Klasse Wort einfügen.
Die Klasse WoerterMain habe ich vorgegeben und darf sie NICHT! verändern!!!
Diese Klasse schreibt nur die vorgegebenen Wörter in die Liste.
Hier der Quelltext dazu:
Java:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class WoerterMain {
public static void main(String[] args) {
List<Wort> liste = new ArrayList<Wort>();
liste.add(new Wort("Diese"));
liste.add(new Wort("Worte"));
liste.add(new Wort("sollen"));
liste.add(new Wort("der"));
liste.add(new Wort("Laenge"));
liste.add(new Wort("nach"));
liste.add(new Wort("sortiert"));
liste.add(new Wort("werden."));
Collections.sort(liste);
System.out.println(liste);
}
}
Hier mal die Klasse Wort, die ich bis jetzt geschrieben habe:
Java:
public class Wort implements Comparable<Wort> {
private String Wort;
private Wort = null;
public Wort (String string) {
return;
}
public void addWort (Wort o) {
Wort newWort = new Wort(Wort);
newWort.setContent(newContent);
}
public int compareTo (Wort o) {
return 0;
}
public String ToString() {
return Wort;
}
}
- Meine Fragen beziehen sich auf die Methode Wort! Kann ich da so schreiben, damit das Programm weiß, dass ein neues Wort hinzugefügt wird.
- Dann weitere Frage. Was mache ich genau mit der Methode compareTo, die soll ja dafür sorgen, dass die Wörter der Anzahl nach aufsteigend sortiert werden. Kann ich das dann auf "null" setzen.
- Und als letztes steht in der Aufg-Stellung ich soll die Methode String ToString überschreiben, damit die Ausgabe funktioniert. Womit muss ich die überschreiben?
Ihr seht ich habe viele Fragen!
Vielleicht kann mir einer helfen.
mfg dbohnen