Эй, я пытаюсь написать программу на Java, которая отделяет слова от строки, используя только подстроку и indexOf. Я уже сделал этот код, и он работает почти идеально, но печатает много пустой строки после печати слов.
class wordSep{
public static void main(String args[]){
String line = "The world is full of strangers";
String word = line.substring(0,line.indexOf(" "));
int index = line.length()-1;
while(index>=0){
System.out.println(word);
line = line.substring(line.indexOf(" ") + 1) + " ";
word = line.substring(0,line.indexOf(" "));
index--;
}
}
}
Результатом этого будет:
The
world
is
full
of
strangers
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
\\empty line
Я думаю, что это связано с состоянием моего цикла while. Мне нужен вывод без этих пустых строк. Пожалуйста, помогите, спасибо.