Hola buenas , estoy intentando hacer un ejercicio que no se si se puede hacer y si se puede algo me falta que no sale como lo quiero.
He inicializado un array de cadena con tres palabras
Lo que he querido hacer es extraer los elementos , que en este caso son palabras ,
el elemento extraido lo paso a un string.
y con blucles for quiero recorrer cacda elemento de forma individual, para pasarle condiciones.
en este caso condicion para contar vocales.
el problema reside que cuando vuelve a realizarse el bucle principal me suma las vocales de la repeticion anterior mas estas.
es decir no me coge los string de manera individual y no se donde esta el fallo . os muestro mi codigo.
Código:
package ARRAYS;
/**
*
* @author Fernando
*/
import java.util.Scanner;
public class NewClass {
public static void main (String[] args) {
Scanner lector =new Scanner(System.in);
int i=0;
int j =0;
int vocal =0;
String []frase= {"amrillo","odos","treses"};
for(i=0;i<frase.length;i++){
String caracter="";
caracter=frase[i];
for(j=0;j<caracter.length();j++){
if(caracter.charAt(j)=='a'||caracter.charAt(j)=='e'||caracter.charAt(j)=='i'||caracter.charAt(j)=='o'||caracter.charAt(j)=='u'){
vocal++; }
}System.out.println(vocal);
}
}
}