public class Letras {
private String frase ;
private static final char[] vogais = {65,69,73,79,85,97,101,105,111,117,249,250,251,252,242,243,244,245,246,232,233,234,
235,236,237,238,239,224,225,226,227,228,229,217,218,219,220,210,211,212,213,214,200,201,202,
203,204,205,206,207,192,193,194,195,196,197};
public Letras(String frase) {
this.frase = frase ;
}
public int getVogalCount(){
int size = frase.length();
char[] ar = frase.toCharArray();
int quant = 0 ;
if(size != ar.length){
throw new RuntimeException("Tamanho diferente");
}
for (int i = 0; i < size; i++) {
for (int j = 0; j < vogais.length; j++) {
if(ar[i] == vogais[j]){
quant++ ;
}
}
}
return quant ;
}
public static void main(String[] args) {
System.out.println(new Letras("Ser o mais rico do cemitério não é o que mais importa para mim?"+
"Ir para a cama à noite e pensar que foi feito alguma " +
"coisa grande.Isso é o que mais importa para mim. (Steve Jobs)").getVogalCount());
}
}
Uma observação , se utilizar o equals para comparar a string ficaria mais lento.
Teste ai ! pontos da faculdade na mão lol ;