Ich habe ein Programm geschrieben, das Wörter sortieren und Anagramme bestimmen kann. Ich möchte ein Array von zufälligen Zeichenfolgen generieren, damit ich die Laufzeit meiner Methode testen kann.
%Vor%(Methodenstub)
Ich möchte nur Kleinbuchstaben der Länge 1-10. Ich las etwas über das Erzeugen von Zufallszahlen, dann Casting oder ähnliches, aber ich verstand es nicht vollständig. Wenn mir jemand zeigen kann, wie man zufällige Wörter erzeugt, sollte ich einfach in der Lage sein, eine for-Schleife zu verwenden, um die Wörter in das Array einzufügen. Danke!
Benötigen Sie tatsächliche englische Wörter oder nur zufällige Zeichenfolgen, die nur Buchstaben a-z enthalten?
Wenn Sie englische Wörter benötigen, können Sie nur ein Wörterbuch verwenden und Wörter daraus zufällig auswählen.
Wenn Sie keine englischen Wörter benötigen, dann tun Sie so:
%Vor%Wenn Sie zufällige Wörter mit einer bestimmten Länge erzeugen möchten, benötigen Sie entweder einen Algorithmus, um zu bestimmen, ob eine gegebene Zeichenfolge ein Wort (hart) ist, oder einen Zugriff auf eine Wortliste aller Wörter in einer bestimmten Sprache ( einfach). Wenn es hilft, hier ist eine Liste aller Wörter im Scrabble-Wörterbuch .
Sobald Sie eine Liste aller Wörter in einer Sprache haben, können Sie diese Wörter in eine ArrayList
oder eine andere lineare Struktur laden. Sie können dann einen zufälligen Index in diese Liste erzeugen, um das zufällige Wort zu erhalten.
Warum zufällige Wörter erzeugen? Wenn Sie einige Wörterbücher verwenden können.
Wenn Sie zufällige Wörter wollen, ohne ein Wörterbuch zu benutzen ...
Wiederholen Sie diese Schritte für die Anzahl der Wörter, die Sie generieren möchten.