public static String capitalizeWords(String s)Note: This is declared static because it is doesn't depend on any instance variables from the class it would be defined in. It's declared public only because it might be generally useful.
Call | Returns | Comments |
---|---|---|
capitalizeWords("hello world") | "Hello World" | Each word capitalized. |
capitalizeWords("HELLO WORLD") | "Hello World" | Each word capitalized, remainder lowercase. |
capitalizeWords("Hello World") | "Hello World" | Result happens to be the same. |
capitalizeWords("Don't worry?") | "Don'T Worry? | The quote starts new word. See Extensions section. |
capitalizeWords("Easy as 123") | "Easy As 123" | Only alphabetics are affected. |
Character.toLowerCase()
).
You can test for
alphabetic characters with Character.isLetter()
.
If an alphabetic character is encountered when you're outside a word,
it must be the first letter so it should be changed to uppercase
with Character.toUpperCase()
and switch the state of the
boolean variable.