Ciao a tutti!
Vi presento l'esercizio che dovevo fare:

codice:
/*
<<<Descrizione del problema>>>
Bisogna creare un programma che
ne legge una stringa in input 
e ne conti quanti sono le vocali
nella stringa.

<<<Analisi dei dati>>>
	input:
	chiedo, leggo e memorizzo la stringa
	
	output:
	stampo quante vocali ci sono nella stringa
	
	variabili:
		parola(stringa);
		numeroVocali(int);
		numeroLettere(int);
                contatore(int);
	
	implementazioni:
		classe di utilità "Scanner";
		
<<<Pseudocodifica>>>
inizio classe Esercizio1

	dichiaro le variabili;
		contatore(int) = -1;
		numeroLettere(int) = 0;
		numeroVocali(int) = 0;
		parola(String) = "";
		
	chiedo, leggo e memorizzo la parola in input
	parola <- stringa
	vedo quante lettere ha la stringa e memorizzo il loro numero
	numeroLettere <- (int) parola
	
	ripeto
	incremento di uno il contatore
	se la lettera della stringa è una vocale
	allora
	incremento di uno numeroVocali
	
	finchè numeroLettere >= contatore
 
        stampo il risultato

fine classe Esercizio1
*/

//importo la classe Scanner
import java.util.Scanner;

class ricercaVocali
{
	public static void main (String[]args)
	{
		//dichiaro le variabili
		String parola = "";
		int numeroVocali = 0;
		int numeroLettere;
		int contatore = 0;
	
	//chiedo, leggo e memorizzo la sparola in input
	System.out.print("Inserire la parola:");
	Scanner sc = new Scanner(System.in);
	parola = sc.nextLine();

	numeroLettere = parola.length();
	
	//inizio il ciclo
	do
	{
	contatore++;
		if (parola.charAt(contatore)=='a')
		if (parola.charAt(contatore)=='e')
		if (parola.charAt(contatore)=='i')
		if (parola.charAt(contatore)=='o')
		if (parola.charAt(contatore)=='u')
		if (parola.charAt(contatore)=='A')
		if (parola.charAt(contatore)=='E')
		if (parola.charAt(contatore)=='I')
		if (parola.charAt(contatore)=='O')
		if (parola.charAt(contatore)=='U')
	numeroVocali++;
	}
	while (contatore>numeroLettere);
	
	System.out.println("Nella parola ci sono presenti "+numeroVocali+" vocali");
	
	}
}
Il problema è che qualsiasi stringa io metta in input anche di 50 caratteri di lunghezza, in output mi da "0"...

per esempio:
prendo in input il la stringa "Massimiliano"
ed ho in output questo:
"Nella parola ci sono presenti 0 vocali"

COME RISOLVERE QUESTO PROBLEMA???
Grazie a tutti in anticipo!