Contador de vocales
Publicado por M (7 intervenciones) el 15/12/2018 18:55:34
Hola, me gustaría saber si alguien ve cuál es el fallo de mi programa. En él se pretende contar el número de vocales que posee un texto introducido por teclado. Cuando lo ejecuto pasan dos cosas: o solo me cuenta el número de as que hay, o directamente no carga. Muchas gracias por adelantado!!!!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static int conteo(String texto){
int posUltVocal = 0;
int posicionV;
int conteoV = 0;
boolean encontrado = true;
int tamano = texto.length();
char array[]= {'a', 'e' , 'i', 'o', 'u'};
//Hago un conteo con cada vocal
for(int i = 0; i < array.length; i++){
while(posUltVocal < tamano && encontrado){
posicionV = texto.indexOf(array[i], posUltVocal);
if(posUltVocal != -1){
conteoV++;
posUltVocal = posicionV + 1;
} else{
encontrado = false;
posUltVocal = 0;
}
encontrado = true;
}
}
return conteoV;
}
public static void main(String[] args){
String texto = "";
Scanner sc = new Scanner(System.in);
System.out.println("Introduce una frase");
texto = sc.nextLine();
int conteoVoc = 0;
conteoVoc = conteo(texto);
System.out.println("Aparecen " + conteoVoc + " vocales.");
}
}
Valora esta pregunta


0