numWords

Category: Programming
Author: Stuart Reges
Book Chapter: 4.3
Problem: numWords
Write a method numWords that takes a String as a
   parameter and that returns the number of words in the String.  By
   definition, words are separated by one or more spaces.  For example:

        numWords("how    many   words   here?")

   should return 4.  Notice that words can contain punctuation marks.  Any
   non-empty sequence of non-space characters can be a word.  There might be
   spaces at the beginning or end of the String.  For example:

        numWords("   how   about  merry-go-round  and  !&$%--$$!!*()   ")

   should return 5.  You may not construct any other objects to solve this
   problem (e.g., you can't use a Scanner or tokenizer).  You may assume that
   the String has no other whitespace characters such as tabs or newline
   characters.  Your method has to pay attention only to spaces to decide how
   many words there are.

   Write your solution to numWords below.