oneWord += firstLetter + word.substring(1) + " ";
после цикла
oneWord = oneWord.trim();
System.out.println(oneWord);
Итак, решение:
String str = "Not the answer you're looking for.";
StringBuilder sb = new StringBuilder();
for (String word : str.toLowerCase().split(" ")) {
sb.append(str.substring(0, 1).toUpperCase());
sb.append(str.substring(1));
sb.append(" ");
}
System.out.println(stringBuilder.toString().trim());
Также ваше решение не является оптимальным. Проверьте String.join () или используйте что-нибудь вроде этого
Arrays.stream(str.toLowerCase().split(" "))
.map(word -> str.substring(0, 1).toUpperCase() + str.substring(1))
.collect(Collectors.joining(" "));