Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Spring Framework | Web Services | BioInformatics | Java Server Faces | Jboss 3.0 tutorial | Hibernate 3.0 | XML
 
 
Hot Web Programming Job

 

Tutorial Categories: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML

[an error occurred while processing this directive]

Java: Exercise - Capitalize Words

Problem

Write a method which which returns a string first letter in every word capitalized and every other letter in lowercase. Assume the first letter is any letter preceded by a non-alphabetic. This is slightly more difficult than Exercise - Count Words, but uses the same basic algorithm.

Signature

    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.

Example

CallReturnsComments
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.

Hints

One way to solve this is to go down the string one character at a time. Use a boolean variable to indicate whether you're in a word or not. When the variable indicates that you're in a word, change alphabetics to lowercase (use 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.

Extensions

A better definition of "word" would make this better. For example, non-alphabetics between words should only count if they include at least one blank so that contractions like "don't" aren't counted as two words.

Assumptions

Write only the method. You can easily change the Example - Generic Calc program to use this method.

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

Audio Version
Reload Image
 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

0 comments so far (
post your own) View All Comments Latest 10 Comments:
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification

Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2007. All rights reserved.