Java, форматирование ширины текста

Андрей12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
13.08.2013

Простейшее задание на яве, на форматирование текста по ширине (в каждой строке должно быть ровно 30 символов, остальное заполняется пробелами, и слова переносятся на другие строки).

Код уже написан (методом итераций), нужно исправить ошибку (сейчас компилятор выдает не то, что надо - последняя строчка вылезает за рамки, причем это происходит только при ширине 30 символов, а при 50 ошибка пропадает) или переписать код при помощи рекурсии.