Questa è la soluzione al problema-3...
import java.io.*;
public class Main {
/* definisco alcune variabili per contare il numero di vocali in una frase */
static int cont_a = 0;
static int cont_e = 0;
static int cont_i = 0;
static int cont_o = 0;
static int cont_u = 0;
/* il metodo permette di leggere una stringa dalla tastiera */
public static String leggiLinea() {
String linea = null;
try {
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(isr);
linea = in.readLine();
in.close();
isr.close();
} catch(Exception ex) {
System.out.println(ex.toString());
}
return (linea);
}
/* conta quanto volte appare ogni vocale nella frase */
public static void contaVocali(String testo) {
for (int i=0; i<testo.length(); i++) {
if (testo.charAt(i) == 'a') cont_a++;
if (testo.charAt(i) == 'e') cont_e++;
if (testo.charAt(i) == 'i') cont_i++;
if (testo.charAt(i) == 'o') cont_o++;
if (testo.charAt(i) == 'u') cont_u++;
}
}
/* funzione principale */
public static void main(String[] args) {
System.out.print("Inserisci frase: ");
String frase = leggiLinea();
contaVocali(frase);
System.out.print("a:" + cont_a);
System.out.print(", e:" + cont_e);
System.out.print(", i:" + cont_i);
System.out.print(", o:" + cont_o);
System.out.print(", u:" + cont_u);
}
}