Добавить пробелы между словами, для того что бы строки стали одной длины. Java
У меня есть стихотворение, в котором каждая строка отличается друг от друга по длине.
Мне необходимо равномерно распределить пробелы между словами, для того что бы все строки стали одинаковой длины.
Для этого я сделал следующее:
- разбил стихотворение на массив строк.
- нашел самую длинную строку.
- нашел кол-во пробелов в каждой строке.
- нашел разницу каждой строки с длинной самой длинной, для того что бы знать сколько символов не хватает в каждой строке.
Я только начал изучать 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();
// нашли на сколько остальные строки меньше самой большой