[ Foro de Java ]
Me dejaron un problema, el cual trata sobre introducir en una cadena. espacio por espacio un nombre, es decir, si alguien se llama Juan, debe introducir J U A N. Y posteriormente debe sacar la cantidad de vocales que se introducieron. El tamaña del array debe ser el que el usuario pida
import java.util.Scanner;
public class d {
public static void main (String[]args){
int CNT_LETRAS,NUMERO_AUX,NUM_MAYOR,I,J;
Scanner LEER = new Scanner(System.in);
System.out.print("INGRESE LA CANTIDAD DE LETRAS: ");
CNT_LETRAS = LEER.nextInt();
System.out.println("La cantidad de letras a introducir es: "+ CNT_LETRAS);
String [] CAJA_NUMEROS = new String[CNT_LETRAS + 1];
for(I = 0; I <= CNT_LETRAS; I++)
{
System.out.println("INGRESE la letra (" + I + ") : ");
CAJA_NUMEROS[I] = LEER.nextLine();
}
for(I = 1; I <= CNT_LETRAS; I++)
{
System.out.print(CAJA_NUMEROS[I]);
}
Este es el codigo para introducir las letras del nombre. pero no se como sacar la cantidad de vocales introducidas
Ya casi lo tienes. Ya sólo te queda comprobar los valores, en vez de mostrarlos a ciegas, en el último "for", para ver si son vocales. Tienes varias formas de hacerlo:
- Para cada letra, comprobar si es una "A", o una "E", o una "I", o una "O", o una "U", o las mismas en minúsculas,
- Convertir la cadena a mayúsculas (o minúsculas) antes de comparar, para hacer así sólo la mitad de comprobaciones.
- Para cada letra, comprobar si aparece dentro de una cadena de "letras válidas", como por ejemplo "AEIOUaeiou".
Aun así, tu pregunta original habla de "sacar la cantidad". ¿Seguro que debes mostrar las vocales, no contarlas?
Debo mostrar el numero de vocales introducidas.
Eso me había parecido entender. Entonces tu "for" final no tendrá un "println", sino un "if", que compruebe si es una vocal y que incremente un contador en caso de ser así.
Es tras el "for" cuando deberás mostrar el valor final de ese contador.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)