1 year ago

#253826

test-img

MK123

Word wrap and full justify text so that each line has the same length

I am trying to create a class HW2 using the prettyPrint method. I am trying to do a word wrap and full justify text so that each line has the same length (using System.out.println). I am trying to get something to look like this:

HW2.prettyPrint("This homework is demonstrating how word processors make the text in a document line up so neatly.", 25)
This     homework      is
demonstrating  how   word
processors make the  text
in a document line up  so
neatly.

And this is my code that is not working - any ideas on how to fix?

  public static void prettyPrint(String s, int x) {
    int numberWords = countWords(s);
    StringBuilder builder = new StringBuilder();
    for(int i = 0; i < s.length(); i++){
      if(i <= x){
        padString(s, x);
        builder.append(s.charAt(i));
      }
      if(i == x){
        System.out.println();
      }
    }
    System.out.println();

    // use CountWords, separate words into an array, then concatenate every line and use padString to output the correct length

    // print one line first, then move on to another
  }
}

java

word-wrap

justify

0 Answers

Your Answer

Accepted video resources