Добавить пробелы между словами, для того что бы строки стали одной длины. Java

У меня есть стихотворение, в котором каждая строка отличается друг от друга по длине.

Мне необходимо равномерно распределить пробелы между словами, для того что бы все строки стали одинаковой длины.

Для этого я сделал следующее:

  1. разбил стихотворение на массив строк.
  2. нашел самую длинную строку.
  3. нашел кол-во пробелов в каждой строке.
  4. нашел разницу каждой строки с длинной самой длинной, для того что бы знать сколько символов не хватает в каждой строке.

Я только начал изучать java, поэтому немного затрудняюсь сделать оставшийся шаг, а именно добавить к каждой строке известное кол-во пробелов.

Буду рад любой помощи.

 public static void main(String[] args) {
        // преобразуем поэму в массив строк
        String poem = (Poem.text);
        for (int i = 0; i < poem.length(); i++) {
            String[] words = poem.split("\n");
            int countNulls = 0;//счетчик пробелов
            int maxLength = 0;
            String longestWord = "";
            for (char element : words[i].toCharArray()) {
                if (element == ' ') countNulls++;
            }//посчитали пробелы
            for (i = 0; i < words.length; i++) {
                if (words[i].length() > maxLength) {
                    maxLength = words[i].length();
                    longestWord = words[i];
                } //нашли самый длинный элемент
            }
            int num = 0;
            for (int j = 0; j < words.length; j++) {
                num = longestWord.length() - words[j].length();
                // нашли на сколько остальные строки меньше самой большой

Ответы (0 шт):