Servus Leute,
ich bin ein totaler Anfänger in Java und belege derzeitig ein Kurs um es zu lernen . Wie auch immer möchte ich gerne ein Input haben, der entsprechend dem Beispiel formatiert wird.
Die Bedingungen sind:
- 20 Ziffern pro Zeile
- Wörter dürfen nicht auseinander genommen werden
- und alles andere mit einem Leerzeichen ausgefüllt, wenn dass nächste Wort nicht in die selbe Zeile passt.
Das Ganze soll mit so einer Methode gelöst werden:
public static String format(String s, int width)
Da wir uns das selber erarbeiten müssen, habe ich mir bereits im Internet vieles angeschaut. Jedoch gab es nicht's passendes zu meinem Beispiel hier. Wir sollen es nicht mit "print" machen.
Ich habe in erster Linie an for und while gedacht, aber ich finde einfach kein richtigen Ansatz.
Beispiel:
Input:
01234567890123456789 In the output words on a line are separated by precisely
one space \verb+' '+,
lines are separated by
precisely one newline (so no trailing spaces) and
Output:
01234567890123456789
In the output words
on a line are
separated by
precisely one space
\verb+' '+, lines
are separated by
precisely one
newline (so no
trailing spaces)
and
ich bin ein totaler Anfänger in Java und belege derzeitig ein Kurs um es zu lernen . Wie auch immer möchte ich gerne ein Input haben, der entsprechend dem Beispiel formatiert wird.
Die Bedingungen sind:
- 20 Ziffern pro Zeile
- Wörter dürfen nicht auseinander genommen werden
- und alles andere mit einem Leerzeichen ausgefüllt, wenn dass nächste Wort nicht in die selbe Zeile passt.
Das Ganze soll mit so einer Methode gelöst werden:
public static String format(String s, int width)
Da wir uns das selber erarbeiten müssen, habe ich mir bereits im Internet vieles angeschaut. Jedoch gab es nicht's passendes zu meinem Beispiel hier. Wir sollen es nicht mit "print" machen.
Ich habe in erster Linie an for und while gedacht, aber ich finde einfach kein richtigen Ansatz.
Beispiel:
Input:
01234567890123456789 In the output words on a line are separated by precisely
one space \verb+' '+,
lines are separated by
precisely one newline (so no trailing spaces) and
Output:
01234567890123456789
In the output words
on a line are
separated by
precisely one space
\verb+' '+, lines
are separated by
precisely one
newline (so no
trailing spaces)
and