menu
{$Head.Title}}

Übung Java Tiger Word Iterable

Übung Java Tiger Word Iterable

Ausgangslage

Mit dieser Übung wollen wir die Klasse WordIterable ausprogrammieren. Die Klasse soll die gleiche Funktion wie die bestehende Java Klasse java.util.StringTokenizer aufweisen, aber eben das Interface java.lang.Iterable unterstützen. Alternativ bietet sich die Methode split() der Klasse String an. Diese Methode kann via regular Expressions Texte in Worte aufteilen.

Das folgende Listing zeigt das Gerüst der Klasse WordIterable:

package ch.std.jpf2.tiger.worditerable;

class WordIterable implements Iterable<String>, Iterator<String>
{
  public WordIterable( String s )
  {
    // TODO
  }

}
Integrieren Sie den Pseudocode der zuvor aufgelisteten Klasse in ein Java-Projekt oder Package und passen Sie alsdann die Klasse entsprechend an (...).

Das folgende Testprogramm zeigt eine mögliche Anwendung auf:

public class WordIterableDemo {
 public static void main(String args[]) {
  String s = "Natürlicher Verstand kann fast jeden Grad von Bildung ersetzen, aber keine Bildung den natürlichen Verstand";

  for (String word : new WordIterable(s)) {
   System.out.println(word);
  }
 }
}
Vorgehen

Lösen Sie bitte die Aufgabe wie folgt:

  1. Erzeugen Sie ein neues Java Projekt oder Package für diese Übung.
  2. Integrieren Sie das Demo Programm und die WordIterable Klasse.
  3. Programmieren Sie die WordIterable Klasse aus so dass das Demo Programm wie gewünscht funktioniert.
Lösung

Eine mögliche Lösung finden Sie hier