Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / May 2007

Tip: Looking for answers? Try searching our database.

need help with StringTokenizer

Thread view: 
ros - 06 May 2007 07:41 GMT
Hello,

I need help writing code that converts a given name like into initials
and surname. For example, if a name is Ricky James, it should do R
James and if the name is Henry William James, that should become H W
James.

I have written a method that converts Ricky James to R James and I
have used StringTokenizer, but I need help if the name has 3 or more
tokens, like the second one.

I know I can use StringTokenizer method hasMoreTokens() but I can't
really make out how the logic works.

My try is pasted below:

   code:

   void myMethod(String name) {

           this.name = name;
           StringTokenizer str = new StringTokenizer(name, " ");
           int numb = str.countTokens();
           String first = str.nextToken();
           String second = str.nextToken();
           System.out.println("The no. of tokens are - " + numb);
           System.out.println("The name is - " + first.charAt(0) + "
" + second);

       }

Would really appreciate help with this.
Ros
ligerdave - 06 May 2007 08:22 GMT
> Hello,
>
[quoted text clipped - 29 lines]
> Would really appreciate help with this.
> Ros

check countTokens() every time after you used nextToken() to see if it
returns 1. if it returns 1, you know there is only one token left.

something like this:

        StringTokenizer str = new StringTokenizer(name);

        while(str.hasMoreTokens()){
            if(str.countTokens() > 1)
                str.nextToken().charAt(0);
            else
                str.nextToken();
        }
ros - 06 May 2007 09:28 GMT
> > Hello,
>
[quoted text clipped - 43 lines]
>                                 str.nextToken();
>                 }

Thanks for the advice ligerdave. That solved my problem.

Really appreciate your help.

Ros


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.