Autor Tema: Java. Pedir datos. Cómo comprobar si una palabra empieza por una letra CU00657B  (Leído 2288 veces)

nasrry

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 10
    • Ver Perfil
Buen día.

Aquí esta mi solución al siguiente ejercicio (CU00657B del curso de fundamentos de programación orientada a objetos):

EJERCICIO

Crea una clase con un método main que pida una entrada de teclado y usando condicionales, el método length de la clase String y el método substring de la clase String, muestre un mensaje indicando:

a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.

b) Si la cadena introducida comienza por la letra a.

Ejemplo: se pide la entrada y el usuario introduce “vereda”. Por pantalla se debe mostrar: “La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a”.

Código: [Seleccionar]

    public static void main (String [ ] args) {
        System.out.println ("Empezamos el programa");
        System.out.println ("Por favor introduzca una cadena por teclado:");
        String cadena="";       
        Scanner x = new Scanner (System.in); //Creación de un objeto Scanner
        cadena = x.nextLine (); //Invocamos un método sobre un objeto Scanner
       
        int longitud = cadena.length();
       
        System.out.println("La cadena introducida:");
        if (longitud < 5) System.out.println("tiene menos de 5 caracteres");
            else if (longitud >= 5 && longitud<=15) System.out.println("tiene mas de 5 y menos de 15 caracteres");
            else if (longitud > 15) System.out.println("tiene mas de 15 caracteres");
       
        String primerLetra;
        primerLetra=cadena.substring(0,1);
       
        if (primerLetra.equals("a"))
             System.out.println ("Y empieza con la letra a");
        else
            System.out.println ("y no empieza con la letra a");
             
    } //Cierre del main
   


Por favor hacer las respectivas valoraciones al respecto, cualquier sugerencia es bienvenida.
gracias

« Última modificación: 22 de Marzo 2017, 22:11 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Respuesta al Ejercicio CU00657B
« Respuesta #1 en: 19 de Enero 2017, 17:40 »
Hola nasrry.

Tu ejercicio está bien resuelto, hay poco que decir sobre el. Solo comentarte que si introduces una cadena de longitud 5 o 15 el mensaje que sale por consola debería decir que la cadena tiene entre 5 y 15 caracteres, y en el código dice que tiene más de 5 y menos de 15 caracteres.

Aquí te dejo un enlace con otra forma de resolverlo, por si quieres ojearla:
https://www.aprenderaprogramar.com/foros/index.php?topic=2873.msg13102#msg13102

Para siguientes ejercicios intenta poner el código entero y no sólo el método main sin estar en ninguna clase incluido, de esta manera facilitarás el trabajo de los que quieran ayudar.

Saludos. ;D
« Última modificación: 19 de Enero 2017, 17:42 por pedro,, »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".