import java.io.*;
public class Zeilenumbruch
{
static BufferedReader Tastatur;
static String Text, Zeile;
static int Laenge, Stelle, Last;
public static void lesen()
{
System.out.println("Bitte geben Sie die gewünschte Länge ein!"+
" (Länge muss größer als 15 sein)");
try
{
Laenge = Integer.parseInt(Tastatur.readLine());
}
catch (
Exception e)
{
System.out.println("Fehlerhafte Eingabe");
}
}
public static void ausgabe()
{
while (Stelle < Text.length())
{
if (Stelle + Laenge < Text.length())
{
Zeile = Text.substring(Stelle, Stelle + Laenge + 1);
Last = Zeile.lastIndexOf(" ");
Zeile = Zeile.substring(0, Last + 1);
System.out.println(Zeile.trim());
Stelle = Stelle + Zeile.length() - 1;
}
else
{
Last = Text.length() - Stelle;
System.out.println(Stelle);
System.out.println(Last);
System.out.println(Text.length());
Zeile = Text.substring(Stelle, Last + 1);
System.out.println(Zeile);
}
}
}
public static void main(String[] agrs) throws IOException
{
Text = "Wie Sie an diesem Beispiel sehen können macht es keinen guten" +
"Eindruck, wenn man einfach seinen Text nur in eine einzige Zeile" +
"schreibt. Man muss dann den Text scrollen und das ist lästig. " +
"Besser wäre es, wenn der Text in passende Zeilen umbrochen wäre. " +
"Ihre Aufgabe ist es also, diesen Text zu kopieren und einer " +
"Stringvariable zuzuweisen. Lesen Sie von der Tastatur die" +
"gewünschte Zeilenlänge ein und geben Sie anschließend diesen Text" +
"entsprechend umbrochen aus.";
Stelle = 0;
Tastatur = new BufferedReader(new InputStreamReader(System.in));
lesen();
if (Laenge > 15)
{
System.out.println();
ausgabe();
}
}
}