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!