This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I can't figure out how i can apply the methods like S1.toLowerCase () or S1.toUpperCase ().
This is what i have
This is what it needs to do
Write a Java program that asks the user to enter characters, one at a time, from the command line. The program should end when the period (".") character is entered and the number of case changes that occurred should be displayed. As each character is entered, the program
o should change each lower case character to upper case after it is entered.
o should change each upper case character to lower case after it is entered.
o should output the resulting change to the monitor after each character is input.
o should not make any changes to other characters such as @ or $).
o should instruct the user to enter the period (.) character to end the program.
Never write == true or == false. If you need something to be false, use the bang operator !
Have you come across the read() method of the Reader classes, which reads one character at a time. It is usually a method I would avoid, but you have been told to read single characters. So read() might be what you want, and you can then set up a while loop to test whether you have reached a . yet.