Subato

Resource Files

Lines Iterator

Schreiben Sie eine Klasse Lines. Sie soll Iterable<String> so implementieren, dass nacheinander die Zeilen eines im Konstruktor übergebenen Strings bei der Iteration durchlaufen werden.

Beachten Sie: Strings, die mit einem Zeilenende beginnen, sollen eine erste Zeile aus dem leeren String haben. String, die mit einem Zeilenende enden, sollen eine letzte Zeile mit einem Leerstring haben. Damit hat der String, der aus einem einzigen Zeilenende besteht, zwei Zeilen mit leeren Strings.


package name.panitz.util; import java.util.Iterator; public class Lines implements Iterable<String> { static String NEW_LINE = System.getProperty("line.separator"); public Lines(String str){ ... } @Override public Iterator<String> iterator() { return ...; } public static void main(String[] args) { for (String s:new Lines("hallo"+NEW_LINE+"welt!"+NEW_LINE+"wie"+NEW_LINE+"geht"+NEW_LINE+"es")) System.out.println(s); } }
java
You are not logged in and therefore you cannot submit a solution.