ciao a tutti..

devo fare un programmino che conti le parole di una frase, divisa in altre frasi.. in pratica:

"ciao come stai. io sto bene. tu."

- ad ogni punto conta una frase (e questo l'ho fatto)
- conta quante parole ci sono in una frase (questo no)

questo è il codice, spero che qualcuno di voi possa aiutarmi e dirmi cosa c'è di sbagliato nel codice.. grazie mille!!

codice:
/**
 * numero frasi, lunghezza di ogni frase e numero parole ogni frase.
 * 
 * NOMECOGNOME
 * DATA
 */
import javax.swing.*;
public class FraseLunghezzaParole
{
   public static void main()
   {
       int numfrase=0,numparole=5,cont=0;
       char vettore[]=JOptionPane.showInputDialog("Inserisci la frase").toCharArray();
       
       for(int i=0;i<vettore.length;i++)
       {
           if(vettore[i]=='.')
           {
               numfrase++;
           }
       }
       System.out.println("Le frasi sono "+numfrase);

//fin quì tutto bene
//quì inizia la parte di conteggio parole di ogni frase
       
       cont=0;
       for(int i=0;i<numparole;i++)
       {
           while(vettore[cont]!='.')
           {
               if(vettore[cont]==' ')
               {
                   numparole++;
               }
               cont++;
           }
           System.out.println("Il numero delle parole sono "+numparole);
           numparole=0;
       }
   }
}