Не все понятно из вопроса, исхожу из того, что у Вас есть строка, вы ее видите и нужно посчитать слова (вообще вариантов это сделать много, можно и стримы использовать, но так как Вы начинающий разработчик, предлагаю способ, который проще для понимания):
//Ваша строка
String s = "Вместе весело шагать по просторам\n" +
"По просторам, по просторам\n" +
"И, конечно, напевать лучше хором\n" +
"Лучше хором, лучше хором";
//убираем из строки знак переноса строки и запятые
String onlyWord = s.replace(",","").replace("\n"," ");
//делим строку на слова по пробелу и записываем их в массив
String [] arrWord = onlyWord.split(" ");
//размер массива равен количеству слов, выводим соответствующее сообщение
System.out.println("В строке " + arrWord.length + " слов(а)");
//в цикле выводим все слова под их порядковыми номерами
for (int i = 0; i < arrWord.length; i++) {
System.out.print("Слово №" + (i+1) + ": " + arrWord[i]+", ");
}
У меня получился такой результат
В строке 18 слов(а)
Слово №1: Вместе, Слово №2: весело, Слово №3: шагать, Слово №4: по, Слово №5: просторам, Слово №6: По, Слово №7: просторам, Слово №8: по, Слово №9: просторам, Слово №10: И, Слово №11: конечно, Слово №12: напевать, Слово №13: лучше, Слово №14: хором, Слово №15: Лучше, Слово №16: хором, Слово №17: лучше, Слово №18: хором,
По поводу того, что вы не проходили метод split: в классе String не менее 50 методов, split один из них. Не думаю, что вы проходили бы все 50 методов. Вероятнее всего Вам дали домашнее задание с тем уклоном, чтобы Вы самостоятельно ознакомились с методами класса, которые не разбирали на занятии.