I'm clear up to "Use tokenizer in while loop to get each word using nextToken()". If I'm correct, that includes:
If I'm wrong about that, then...
I thought "and push it to the stack" meant:
"Declare a new String for our backwards sentence.
Use a while loop to remove each word from the stack and append it to the string you just declared"