Javakurs/Übungsaufgaben/Textwordcount: Unterschied zwischen den Versionen
Jörg F (Diskussion | Beiträge) K (hat „Javakurs2007/Textwordcount“ nach „Javakurs/Übungsaufgaben/Textwordcount“ verschoben) |
|||
(13 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | In dieser Aufgabe sollen verschiedene Texte von Johann Wolfgang von Goethe mit Texten von Karl May verglichen werden. | + | === Aufgabe === |
+ | |||
+ | In dieser Aufgabe sollen verschiedene Texte von [[wikipedia:Johann Wolfgang von Goethe|Johann Wolfgang von Goethe]] mit Texten von [[wikipedia:Karl May|Karl May]] verglichen werden. | ||
Der Vergleich soll mit Hilfe eines Programms geschehen, welches in Java zu schreiben ist und welches für einen bestimmten Text ausgibt: | Der Vergleich soll mit Hilfe eines Programms geschehen, welches in Java zu schreiben ist und welches für einen bestimmten Text ausgibt: | ||
* aus wievielen Wörtern der Text besteht | * aus wievielen Wörtern der Text besteht | ||
− | * welches die 20 Wörter sind, die am | + | * welches die 20 Wörter sind, die am häufigsten verwendet wurden |
− | * | + | * wie viele unterschiedliche Wörter benutzt wurden |
+ | |||
+ | === Hinweise === | ||
+ | |||
+ | * Testet euer Programm erst mit selbstgeschrieben Texten, lasst dann die Texte der genannten Autoren durchlaufen. | ||
+ | * Die zu vergleichenden Texte müssen natürlich runtergeladen werden. Ihr findet Texte dieser Autoren unter Wikisource: | ||
+ | ** http://de.wikisource.org/wiki/Goethe | ||
+ | ** http://de.wikisource.org/wiki/Karl_May | ||
+ | |||
+ | |||
+ | Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt. | ||
+ | |||
+ | [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java] | ||
+ | |||
+ | Mit Hilfe der Funktion getFileContent(String filename) könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen, wobei ein Feld im Array jeweils eine Zeile im Text darstellt: | ||
+ | |||
+ | |||
+ | String[] textContent = EasyFileAccess.getFileContent("Dateipfad"); | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == Kommentare == | ||
+ | Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;) | ||
+ | |||
+ | <!-- | ||
+ | Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit "Vorschau zeigen" kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern. | ||
+ | Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;) | ||
+ | |||
+ | ==== Robert ==== | ||
+ | Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll. | ||
+ | --> | ||
+ | <!-- | ||
+ | EasyFileAcess funktioniert | ||
+ | Reiner | ||
+ | --> | ||
+ | |||
+ | Die Texte gehen zum Teil nicht weil die nicht utf8 kodiert sind. | ||
− | + | [[Kategorie:Java]] | |
+ | [[Kategorie:Java_Aufgaben]] |
Aktuelle Version vom 1. August 2010, 12:05 Uhr
Aufgabe
In dieser Aufgabe sollen verschiedene Texte von Johann Wolfgang von Goethe mit Texten von Karl May verglichen werden. Der Vergleich soll mit Hilfe eines Programms geschehen, welches in Java zu schreiben ist und welches für einen bestimmten Text ausgibt:
- aus wievielen Wörtern der Text besteht
- welches die 20 Wörter sind, die am häufigsten verwendet wurden
- wie viele unterschiedliche Wörter benutzt wurden
Hinweise
- Testet euer Programm erst mit selbstgeschrieben Texten, lasst dann die Texte der genannten Autoren durchlaufen.
- Die zu vergleichenden Texte müssen natürlich runtergeladen werden. Ihr findet Texte dieser Autoren unter Wikisource:
Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt.
http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java
Mit Hilfe der Funktion getFileContent(String filename) könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen, wobei ein Feld im Array jeweils eine Zeile im Text darstellt:
String[] textContent = EasyFileAccess.getFileContent("Dateipfad");
Kommentare
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf "bearbeiten" und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)
Die Texte gehen zum Teil nicht weil die nicht utf8 kodiert sind.