Wort-Liste importieren

Anfaengerin

Aktives Mitglied
Ich hab jetzt
Java:
 Scanner liste = new Scanner(source: C:\\Users\\Name\\Desktop\\Hilfreiches\\Woerterliste)
.

Mal was anderes: wie wähle ich randomisiert Wörter aus dieser Liste aus?
 

mihe7

Top Contributor
Ich hab jetzt
Java:
 Scanner liste = new Scanner(source: C:\\Users\\Name\\Desktop\\Hilfreiches\\Woerterliste)
.
Das ist keine gültige Syntax, und falls source ein String sein soll, wird aus dem String gelesen (nicht aus der Datei). Um aus einer Datei zu lesen, kannst Du ein File-Objekt übergeben.

Mal was anderes: wie wähle ich randomisiert Wörter aus dieser Liste aus?
Du erzeugst einfach eine Zufallszahl zwischen 0 und der Länge der Liste (excl.) und verwendest diese als Index.

Java:
public String getRandomWord(List<String> wordList) {
    int index = (int)(Math.random() * wordList.size());
    return wordList.get(index);
}

oder mit java.util.Random:

Java:
private Random rand = new Random();

public String getRandomWord(List<String> wordList) {
    int index = rand.nextInt(wordList.size());
    return wordList.get(index);
}
 

Anfaengerin

Aktives Mitglied
Das ist keine gültige Syntax, und falls source ein String sein soll, wird aus dem String gelesen (nicht aus der Datei). Um aus einer Datei zu lesen, kannst Du ein File-Objekt übergeben.


Du erzeugst einfach eine Zufallszahl zwischen 0 und der Länge der Liste (excl.) und verwendest diese als Index.

Java:
public String getRandomWord(List<String> wordList) {
    int index = (int)(Math.random() * wordList.size());
    return wordList.get(index);
}

oder mit java.util.Random:

Java:
private Random rand = new Random();

public String getRandomWord(List<String> wordList) {
    int index = rand.nextInt(wordList.size());
    return wordList.get(index);
}
Das "source:" fügt IntelliJ ein. Wäre natürlich schlecht, wenn er nicht aus der Liste liest...Andere Lösungen (hab schon geguckt) benutzen ein String-Array.
Danke schonmal. Deine Lösungen für das Zufallswort muss ich erstmal bei mir probieren, dann melde ich mich nochmal.
 

Anhänge

  • Doch er machts.jpg
    Doch er machts.jpg
    33,1 KB · Aufrufe: 0

mihe7

Top Contributor
Andere Lösungen (hab schon geguckt) benutzen ein String-Array.
Das geht auch, dann musst Du aber im Voraus wissen, wie viele Wörter du (maximal) liest. Ansonsten müsstest Du zur Laufzeit ständig neue Arrays erstellen (das erledigt eben z. B. ArrayList für Dich).

Nochmal zum Code: Dein Scanner wird nicht den Inhalt der Datei liefern, sondern den übergebenen String!

Wenn Du aus der Datei lesen willst, kannst Du z. B. schreiben:
Java:
File woerterDatei = new File("C:\\Users\\Michael\\Documents\\WoerterListe");
try (Scanner sc = new Scanner(woerterDatei)) {
    while (sc.hasNext()) {
        System.out.println(sc.next()); // oder auch sc.nextLine(), je nachdem
    }
}
 

Anfaengerin

Aktives Mitglied
Das mit dem "File" funktioniert auf jeden Fall schonmal gut. Danke dafür. Die Methoden zur Auswahl eines Random-Wortes hab ich auch mal versucht, aber bin gescheitert. Liegt es daran, dass Methoden immer außerhalb der Main-Methode deklariert werden müssen (d.h. darüber), aber innerhalb der Klasse?
 

KonradN

Super-Moderator
Mitarbeiter
Die Methoden zur Auswahl eines Random-Wortes hab ich auch mal versucht, aber bin gescheitert. Liegt es daran, dass Methoden immer außerhalb der Main-Methode deklariert werden müssen (d.h. darüber), aber innerhalb der Klasse?
Da wir nicht wissen, was Du genau probiert hast, ist es schwer zu sagen, aber ja: daran könnte es liegen. Das, was @mihe7 Dir an Code gegeben hat, ist für das Einfügen in einer Klasse gedacht und nicht als Inhalt einer Methode / der main Methode.
 

Anfaengerin

Aktives Mitglied
Ich hatte den Fehler gemacht, es zwar nicht in den Scope der Main-Methode zu schreiben, aber auch nicht in den Scope der Klasse. Deswegen bekam ich eine Fehlermeldung. Im Scope der Klasse und nur als Methodenaufruf in der Main-Methode klappt es ganz hervorragend.
 

Anfaengerin

Aktives Mitglied
Danke danke, das hab ich jetzt gelöst. Ich hab jedoch noch eine Frage und zwar, wie bekomme ich es hin, dass er die Buchstaben, die er in dem random Wort gefunden hat, in eine Gruppe Unterstriche schreibt, die so lang ist wie das random Wort.
Also erstmal: wie bekomme ich eine Anzahl von Unterstrichen, die genau so groß ist wie das Wort (mit Char Array?) und 2. wie kriege ich ihn dazu, die Unterstriche mit Buchstaben zu ersetzen, die genau an der Stelle stehen, wo diese Buchstaben im Originalwort sind?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Zufälliges Wort direkt aus einer Liste ausgeben Java Basics - Anfänger-Themen 9
F Arraylist<String>Ein Wort pro Zeile Java Basics - Anfänger-Themen 6
J Schlüsselworte Prüfen, ob ein bestimmtes, ganzes Wort in einem String enthalten ist. Java Basics - Anfänger-Themen 6
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
O Regex bei ReplaceAll ersetzt Wort und Sonderzeichen nicht. Java Basics - Anfänger-Themen 9
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
I String nach Wort suchen Java Basics - Anfänger-Themen 6
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
J Ein Wort aus einer Datei zufällig ermitteln Java Basics - Anfänger-Themen 3
B Umbruch nach bestimmten Wort Java Basics - Anfänger-Themen 5
S Wort suchen und ersetzen in einer Datei Java Basics - Anfänger-Themen 6
M Programm, das ein Wort einliest Java Basics - Anfänger-Themen 3
F Wort nach String ausgeben Java Basics - Anfänger-Themen 5
L Mit java ein wort mehrfach versetzt darstellen Java Basics - Anfänger-Themen 14
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
V Ein Wort einlesen und dann jede Buchstabe ausgeben Java Basics - Anfänger-Themen 10
H Erste Schritte Längstes Wort eines Strings herausfinden Java Basics - Anfänger-Themen 7
S Wort in Text suchen und ersetzen Java Basics - Anfänger-Themen 3
Ananaskirsche Variablen Gucken ob Wort in Datei exisitert Java Basics - Anfänger-Themen 6
L Wort in String ersetzen Java Basics - Anfänger-Themen 11
X Methoden Wort aus String löschen und richtige Verschachtelung Java Basics - Anfänger-Themen 17
W Vergleich ob Buchstabe in einem Wort enthalten ist Java Basics - Anfänger-Themen 3
M Methoden String methoden ,Häufigkeit einm wort in der Zeichenkette Java Basics - Anfänger-Themen 14
N RegEx Wort anzeigen Java Basics - Anfänger-Themen 6
B CSV auslesen > Wort bilden > CSV ausgeben Java Basics - Anfänger-Themen 7
K Klassen String - nach Wort durchsuchen Java Basics - Anfänger-Themen 6
D 1 Wort aus TextDatei auslesen Java Basics - Anfänger-Themen 3
J Ein Wort einlesen und dann jede Buchstabe ausgeben Java Basics - Anfänger-Themen 25
D Das 1. Wort aus einem String herauslesen Java Basics - Anfänger-Themen 6
W Zahl/Wort in ein Array zerlegen Java Basics - Anfänger-Themen 6
D Wort nach Leerzeichen - String Java Basics - Anfänger-Themen 10
I Wie kann ich ein Wort in einem String suchen Java Basics - Anfänger-Themen 3
I Wort aus String löschen Java Basics - Anfänger-Themen 11
S Wort in zwei farben aufleuchten lassen Java Basics - Anfänger-Themen 2
Ollek Bestimmtes Wort aus einem Dokument lesen Java Basics - Anfänger-Themen 7
T Ersten Buchstaben in einem Wort groß schreiben. Java Basics - Anfänger-Themen 6
I Schriftart für einzelnes Wort in der JTextArea auswählen Java Basics - Anfänger-Themen 3
G Wort suchen Java Basics - Anfänger-Themen 4
L Was bedeutet das Wort "this" ? Java Basics - Anfänger-Themen 2
B a > n ? "wort" : "blub" << was Java Basics - Anfänger-Themen 3
B Char kommt 2 mal im Wort vor (indexOf) Java Basics - Anfänger-Themen 5
M Wort in einem String suchen und ausschneiden Java Basics - Anfänger-Themen 2
M Bestimmtest Wort aus einer Textdatei löschen Java Basics - Anfänger-Themen 3
L Gezielte Infos aus Datei holen - Suche nach Position/Wort Java Basics - Anfänger-Themen 22
E Wort in Datei suchen Java Basics - Anfänger-Themen 5
T Deutsches Wort für WindowClosingAdapter :) Java Basics - Anfänger-Themen 9
D wort rückwärts Java Basics - Anfänger-Themen 9
D Ein Wort einlesen über Tastatur und wieder ausgeben Java Basics - Anfänger-Themen 6
M Wort als Int funktioniert nicht Java Basics - Anfänger-Themen 29
D Liste schneller durchsuchen Java Basics - Anfänger-Themen 4
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
R Liste und Arrays Java Basics - Anfänger-Themen 12
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
J Ähnlichen String in Liste finden Java Basics - Anfänger-Themen 6
M Verkettete Liste Java Basics - Anfänger-Themen 1
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
H Liste nach String-Länge sortieren Java Basics - Anfänger-Themen 1
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
E Elemente aus Liste entfernen und hinzufügen Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
B Objekt aus generalisierter Liste entfernen Java Basics - Anfänger-Themen 11
H Liste Knoten NullPointerException Java Basics - Anfänger-Themen 7
W Liste mit Listen in JTable darstellen Java Basics - Anfänger-Themen 1
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
K Warum ist die binäre Suche bei der verketteten Liste nicht so effektiv? Java Basics - Anfänger-Themen 3
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
Igig1 Autoparkplatz verkettete Liste erstes und letztes Auto Java Basics - Anfänger-Themen 13
thor_norsk Verkette Liste Java Basics - Anfänger-Themen 27
R Rückgabe: verkettete Liste Java Basics - Anfänger-Themen 2
R einfach verkettete Liste Java Basics - Anfänger-Themen 1
R einfach verkettete Liste Java Basics - Anfänger-Themen 12
O Doppelt verkette Liste Element löschen Java Basics - Anfänger-Themen 15
B GUI extension mit einer Liste verbinden Java Basics - Anfänger-Themen 1
B Verkettete Liste durchgehen und einzelne Elemente in neue Liste tun Java Basics - Anfänger-Themen 9
B Bin komplett am verzweifeln :( Verkettete Liste die Objekte hat Attribut auslesen Java Basics - Anfänger-Themen 14
M Java Liste streamen Java Basics - Anfänger-Themen 10
AmsananKING Aussortierung einer Liste Java Basics - Anfänger-Themen 8
A Objekte mit Parametern in eine Liste packen Java Basics - Anfänger-Themen 19
A Korrigierte <String> Liste zurückgeben Java Basics - Anfänger-Themen 22
S Kann nicht auf die Liste zugreifen mit der Methode!? Java Basics - Anfänger-Themen 3
B Datentyp für Einzelnes Objekt oder Liste Java Basics - Anfänger-Themen 9
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
I Liste gruppieren nach Monat? Java Basics - Anfänger-Themen 5
districon Element in Liste einfügen Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen


Oben