Использование функции split () и обратное преобразование отдельных слов
public String reverseSentence(String input)
{
String[] words = input.split(" ");
StringBuilder builder = new StringBuilder();
for (String s : words)
{
String rev = " ";
for (int i = 0; i < s.length(); i++)
{
rev = s.charAt(i) + rev;
}
builder.append(rev);
}
return builder.toString().trim();
}
Удалите лишнее пространство, добавленное в конце новой строки, используя trim ()
Выход:
This is my sentence
sihT si ym ecnetnes