Autor Tema: Pedir datos en Java consola,validación con metodos length y substring CU00657B  (Leído 3081 veces)

Titomon

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Cordial saludo,

Adjunto mi código correspondiente al ejercicio de la entrega CU00657B del programa formativo en Java desde cero.

Código: [Seleccionar]
import java.util.Scanner;

public class TestPrograma2 {
   
    public static void main (String [ ] args) {
        System.out.println ("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner entradaEscaner =  new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();
       
        int numeroCaracteres = entradaTeclado.length ();
       
        String mensaje1 = "";
     
        if (numeroCaracteres < 5) {
            mensaje1 = "La cadena introducida tiene menos de 5 caracteres";
           
        }
       
        else if (numeroCaracteres > 15) {
            mensaje1 = "La cadena introducida tiene mas de 15 caracteres";
        }
       
        else {
            mensaje1= "La cadena introducida tiene entre 5 y 15 caracteres";
        }
       
        String primerLetra = entradaTeclado.substring (0,1);
       
        String mensaje2 = "";
       
       
        if (primerLetra.equalsIgnoreCase("a")) {
            mensaje2 = " y comienza por a";
        }
       
        else { mensaje2 = " y no comienza por a"; }
       
        System.out.println (mensaje1+mensaje2);
         
    }
   
}

Muchas gracias!
« Última modificación: 18 de Diciembre 2016, 19:38 por Alex Rodríguez »

Shakar

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Hola, funciona correctamente. Lo que si falta un poco de orden, a lo mejor meter todo eso dentro de una clase, y desde la clase con el método main hacer la llamada. Pero funciona perfect! Hay cosas que puedes obviar, por ejemplo:

String entradaTeclado = entradaEscaner.nextLine (); //Asi de golpe


if(entradaTeclado.substring(0,1).equalsIgnoreCase("a")){
           mensaje2 = " y comienza por a";
        }

Esto también es valido, proque entradaTeclado.substring(0,1), retorna una cadena de tipo String, y como es String podemos obtener el metodo equalsIgnoreCase. Es mas sencillo y el codigo queda mas resumido y limpio.

 

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