Ciao Ragazzi , sto svolgendo questo esercizio in Java, vi lascio il testo:
Scrivere un programma Java chiamato Spazi che chiede all’utente di inserire una stringa e stampa il numero di spazi che sono seguiti da una vocale. Per esempio, se si immette “Ciao, imparo a programmare in Java!” il programma deve stampa 3.
A primo impatto mi sembrava semplice , ma non riesco a capire perché , ma il contatore degli spazi mi da come risultato 0.
Ecco il mio codice:
package Tutorato2;
import fond.io.InputWindow;
import fond.io.OutputWindow;
public class spazi {
public static void main(String[] args){
InputWindow input = new InputWindow();
OutputWindow out = new OutputWindow();
String frase = input.readString("Inserisci la frase");
int count=0;
for(int i=0;i<frase.length();i++){
if((frase.charAt(i)=='a' || frase.charAt(i)=='e' || frase.charAt(i)=='i' || frase.charAt(i)=='o' || frase.charAt(i)=='u') && frase.charAt(i)+1==' '){
count++;
}
}
out.write("Spazi dopo alle vocali:"+count);
}
}
Credo che il problema sia nell'individuare gli spazi , ma non riesco a trovare una soluzione! Qualcuno sa come fare ?