Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:machine_learning:mljs:markow:start [19.02.2025 20:36] – Frank Schiebel | faecher:informatik:oberstufe:machine_learning:mljs:markow:start [19.02.2025 20:52] (aktuell) – [Die wichtigsten Bestandteile:] Frank Schiebel | ||
---|---|---|---|
Zeile 181: | Zeile 181: | ||
<code java> | <code java> | ||
- | | + | /** |
- | | + | * |
- | | + | */ |
- | public String erzeugeText(String anfang, int laenge) { | + | public String erzeugeText(String anfang, int laenge) { |
- | | + | |
- | StringBuilder resultat = new StringBuilder(anfang); | + | StringBuilder resultat = new StringBuilder(anfang); |
- | | + | |
- | char naechstesZeichen = zufaelligerUebergang(aktuellerZustand); | + | char naechstesZeichen = zufaelligerUebergang(aktuellerZustand); |
- | aktuellerZustand = aktuellerZustand.substring(1) + naechstesZeichen; | + | aktuellerZustand = aktuellerZustand.substring(1) + naechstesZeichen; |
- | resultat.append(naechstesZeichen); | + | resultat.append(naechstesZeichen); |
- | } | + | } |
- | return resultat.toString().replaceAll(" | + | return resultat.toString().replaceAll(" |
- | } | + | } |
- | | + | /** |
- | | + | * Wählt ein zufälliges Folgezeichen. Die Häufigkeit der Zeichen wird |
- | | + | * nicht berücksichtigt. |
- | | + | */ |
- | char zufaelligerUebergang(String aktuellerZustand) { | + | char zufaelligerUebergang(String aktuellerZustand) { |
- | Map< | + | Map< |
- | | + | |
- | Random generator = new Random(); | + | // Zufalsgenerator initialisieren |
- | Object[] alleZeichen = folgeZeichen.keySet().toArray(); | + | |
- | return (char) alleZeichen[generator.nextInt(alleZeichen.length)]; | + | // Die Keys der HashMap in ein Array umwandeln. Diese Methode |
- | } else { | + | // funktioniert nur, wenn alleZeichen eine Array vom Typ |
- | return ' '; | + | // Object ist. |
- | } | + | |
- | } | + | // mit generator.nextInt(alleZeichen.length) wird eine Zufallszahl erzeugt |
+ | // die über den Index ein zufälliges Element auswählt. | ||
+ | // Bevor das Element zurückgegen werden kann, muss es nach char | ||
+ | // gecastet werden. | ||
+ | | ||
+ | } else { | ||
+ | return ' '; | ||
+ | } | ||
+ | } | ||
</ | </ | ||
Zeile 217: | Zeile 225: | ||
{{: | {{: | ||
=== (A4) === | === (A4) === | ||
+ | |||
+ | Vollziehe nach wie das Erzeugen von Texten abläuft. | ||
+ | |||
+ | * Erstelle eine Methode '' | ||
+ | * Für Fortgeschrittene: |