public static String reverseSentenceWords(String sentence)
    {
        if(sentence.isEmpty())
            return sentence;
        String[] words = sentence.split("\\s+");

        StringBuilder reversed = new StringBuilder();

        for(int i = words.length-1; i >= 0; --i)
        {
            reversed.append(words[i]);
            reversed.append(i-1 >= 0 ? " " : "");
        }

        return reversed.toString();
    }