Ciao a tutti!
Vi presento l'esercizio che dovevo fare:
Il problema è che qualsiasi stringa io metta in input anche di 50 caratteri di lunghezza, in output mi da "0"...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"); } }
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!

Rispondi quotando
