[ Foro de Java ]

Como sacar la cantidad de letras en un array

03-Apr-2014 03:39
Ricardo Mtz
4 Respuestas

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


03-Apr-2014 03:42
Ricardo Mtz


 
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


03-Apr-2014 09:36
Nacho Cabanes (+30)

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?


03-Apr-2014 15:20
Invitado (Ricardo Mtz)

Debo mostrar el numero de vocales introducidas.


04-Apr-2014 00:25
Nacho Cabanes (+30)

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.)