Thanks for the reply, you hit it on the nose. I was looking at it wrong, it doesn't return false when I input 'q'. I was mistaken. I ended up looking back at the code and realized that when I press 'q' it would return true.
The return goes to a while loop, and in order to get out of the loop I needed it to return 'true' because of the well placed '!' in the while loops condition. So true would flip to false and break the loop. Thanks for the feedback though, I'm new to Java programming. I figured it out when I was at work because it was bothering me that I didn't understand it.