wood burning stoves 2.0
The moose likes Beginning Java and the fly likes A problem......... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "A problem........." Watch "A problem........." New topic

A problem.........

Steve Jensen
Ranch Hand

Joined: Sep 23, 2002
Posts: 126
Folks, i've typed in another program from Ivor Horton's most excellent "Beginning Java 2", and have a query regarding it.
The program is about counting the number of whitespaces, vowels, and consonants in a string variable.
OK, no problem there.
The code is listed below.

I sort of understand the code, apart form the line:-
char ch = Character.toLowerCase(text.charAt(i));

What's going on here?
So we've defined a variable ch, of type ch. But then what? I can't figure out what we're doing with it.
Any help would be greatly appreciated.

John Bonham was stronger, but Keith Moon was faster.
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
Hi Steve,
It takes the i-th character of text, and converts it to lowercase. The text.charAt(i) is the i-th character of the String text.
toLowerCase() is a static method of the Character wrapper class.
He changes the character ch to lowercase so that 'A' and 'a' can be compared in one single expression: ch == 'a' rather than with ( ch == 'a' ) || ( ch == 'A' )
[ February 01, 2003: Message edited by: Barry Gaunt ]

Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
I agree. Here's the link: http://aspose.com/file-tools
subject: A problem.........
It's not a secret anymore!