This program is much longer than the first two programs, so get started early on this one!!
Write a very simple text formatter. Your program will read ONE line of text and print it out in ONE OR MORE lines. The text on each output line is CENTERED over a user specified line WIDTH. 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. 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 as 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. 123456789+123456789+ Misquotations are the only quotations that are never misquoted.
Welcome to the simple text formatter. Enter the line width: 21 Enter the text to be formatted: Misquotations are the only quotations that are never misquoted. 123456789+123456789+1 Misquotations are the only quotations that are never misquoted.
Important Requirement: name your
Remember to compile and test your program to make sure things compile and execute correctly on the unix.ic unix machine.
Log into unix.ic.ucsc.edu and submit the source code (i.e. Format.java) using the command:
submit cmps012a-ap.w05 prog3 Format.javaYou can submit more than once, for example to update your previous submission with new/improved code.
Each person should separately submit a log file for each programming assignment.
Refer to the programming guide link for specifics on requirements and grading guide.