Write your own methods in Java. You cannot use arrays in this program. Instead you will use the String Class and associated methods. Use top-down programming technique to help you manage your program.
Assignment:
This program is much longer than the first two programs, so get started early on this one!!
Write a simple text formatter. Your program will read ONE line of text and print it out in ONE OR MORE lines. The text on the output line(s) should be formatted over a user-specified line WIDTH. There are three possible formatted output for an input line. These are the LEFT-JUSTIFIED, RIGHT-JUSTIFIED, and CENTERED versions. Your program must use Java methods.
You can assume that the line WIDTH will be at least as long as the longest word in the input line -- in other words, you do not have to worry about splitting a word and hyphenating it.
In situations where a word or a line cannot be centered exactly, have the word or line start out one letter to the left.
You can assume the maximum line WIDTH will not exceed 80.
Multiple white spaces such as tabs and blanks should be compressed. Tabs are denoted by t, and should be converted to spaces first. You can assume that punctuation marks such as , ! ? . ; are always next to a word, and never surrounded by white spaces by themselves.
To facilitate debugging and checking your output, also include a ''ruler'' which is long as the line WIDTH, as indicated in the example below.
Welcome to the simple text formatter.
Enter the line width:
20
Enter the text to be formatted:
Misquotations are the only quotations that are never misquoted.
Select a format: (L)eft-justified, (R)ight-justified, (C)entered, or (Q)uit
L
123456789+123456789+
Misquotations are
the only quotations
that are never
misquoted.
Select a format: (L)eft-justified, (R)ight-justified, (C)entered, or (Q)uit
R
123456789+123456789+
Misquotations are
the only quotations
that are never
misquoted.
Select a format: (L)eft-justified, (R)ight-justified, (C)entered, or (Q)uit
C
123456789+123456789+
Misquotations are
the only quotations
that are never
misquoted.
Select a format: (L)eft-justified, (R)ight-justified, (C)entered, or (Q)uit
Q
Bye!