Ejercicios de String (III)

Ahora, ejercicios con un poquito más de nivel. ¡ANIMO!

Ejercicio

Intenta escribir un método, que dado un objeto de la clase String cuente diferentes tipos de caracteres. En particular, el método deberá imprimir el número de letras, dígitos y espacios en blanco de la cadena. Intenta hacer un programa que escriba el conteo (por ejemplo) de la cadena. “Hola, soy Gorka Elorduy Garcia, y soy programador desde el 2012”.

Cómo puede hacerse

Recuerda que el envoltorio Character tiene funciones que trabajan sobre carácteres. Se usarán los métodos isLetter(), isDigit() y isWhitespace() para comprobar el tipo de un carácter. Para examinar cada carácter del String, se recorre con un bucle for. Pero el bucle for espera una secuencia de un tipo base. Con el método toCharArray() de la clase String se puede obtener un array de caracteres a partir de un String.

Parámetros

Un String con la cadena a procesar

Valor de retorno

El método escribe en pantalla, por lo que el valor de retorno se especifica como void.

Solución

public class Conteo {
    static void conteo (String cadena){
        int numLetras=0;
        int numDigitos=0;
        int numEspacios=0;
        
        for(char c:cadena.toCharArray()){
            if(Character.isLetter(c)){
                numLetras++;
            }else if(Character.isDigit(c)){
                numDigitos++;
            }else if(Character.isWhitespace(c)){
                numEspacios++;
            }
            
        }
        

        System.out.println(“Letras: “+numLetras);
        System.out.println(“Digitos: “+numDigitos);
        System.out.println(“Espacios en blanco: “+numEspacios);
    }
    public static void main(String[] args) {
        
        String s = “Hola, soy Gorka Elorduy Garcia, y soy programador desde el 2012”;
        Conteo.conteo(s);

    }

}

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s