fixed bugs in TextOutput.java

This commit is contained in:
schrom01 2021-11-11 20:58:45 +01:00
parent 94fa99d5b2
commit bbc5a07f53
1 changed files with 12 additions and 15 deletions

View File

@ -40,8 +40,8 @@ public class TextOutput {
* @param text the ArrayList which is used for the output. * @param text the ArrayList which is used for the output.
*/ */
private void toFormat(ArrayList<String> text) { private void toFormat(ArrayList<String> text) {
int currentLength = 0;
for (String paragraph : text) { for (String paragraph : text) {
int currentLength = 0;
String[] words = paragraph.split(" "); String[] words = paragraph.split(" ");
int lastWordNumber = words.length; int lastWordNumber = words.length;
int currentWordNumber = 0; int currentWordNumber = 0;
@ -49,24 +49,21 @@ public class TextOutput {
currentWordNumber++; currentWordNumber++;
if (word.length()<= columnWidth - currentLength) { if (word.length()<= columnWidth - currentLength) {
System.out.print(word); System.out.print(word);
if (!(lastWordNumber == currentWordNumber)) { }
System.out.print(" "); else {
currentLength = currentLength + word.length() + 1; if(currentWordNumber != 1) {
}
else {
System.out.println(); System.out.println();
} currentLength = 0;
}
System.out.print(word);
}
if(!(currentWordNumber == lastWordNumber)) {
System.out.print(" ");
currentLength = currentLength + word.length() + 1;
} }
else { else {
System.out.println(); System.out.println();
System.out.print(word);
if(!(currentWordNumber == lastWordNumber)) {
System.out.print(" ");
currentLength = word.length() + 1;
}
else {
System.out.println();
}
} }
} }
} }