Autor Tema: Java Crear una clase con un método main y entrada de teclado CU00657B  (Leído 3240 veces)

manu37

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 32
    • Ver Perfil
Buenas noches compañeros, he realizado el ejercicio "Aprender programación Java desde cero/ Pedir datos por consola (CU00657B).

El enunciado dice:

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

el código realizado es el siguiente:

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

public class PedirDatos {

public static void main(String [] args){
   
    Scanner teclado = new Scanner(System.in);
   
    String caracteres = "";
   
    System.out.println("Ingrese una palabra o una oración: ");
   
    caracteres = teclado.next();
   
    if(caracteres.length()<5) {
   
    System.out.println("La palabra introducida tiene menos de 5 caracteres.");
    }
   
    if(caracteres.length()>5 && caracteres.length()<=15) {
   
    System.out.println("La palabra tiene entre 5 y 15 caracteres.");
    }else {
    System.out.println("La cadena tiene más de 15 caracteres.");
    }
   
    if(caracteres.substring (0, 1).equalsIgnoreCase ("a") || caracteres.substring (0, 1).equalsIgnoreCase ("a")){
            System.out.print ("Empieza por la letra A. ");
        }
        else{
            System.out.print ("No empieza por la letra A. ");
        }
   
}
}
« Última modificación: 27 de Enero 2018, 21:27 por Alex Rodríguez »

LuisM

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 131
    • Ver Perfil
Re:Aprender programación Java desde cero / Pedir datos por consola(CU00657B)
« Respuesta #1 en: 06 de Noviembre 2017, 21:16 »
Hola manu37 !
hay un problema con un "if" en el control del largo de la cadena. Si pongo la palabra "ala" sale la siguiente respuesta
Citar
Ingrese una palabra o una oración:
ala
La palabra introducida tiene menos de 5 caracteres.
La cadena tiene más de 15 caracteres.
Empieza por la letra A.

"La cadena tiene más de 15 caracteres." no es correcta.
Un saludo,
Luis

manu37

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 32
    • Ver Perfil
Re:Aprender programación Java desde cero / Pedir datos por consola(CU00657B)
« Respuesta #2 en: 07 de Noviembre 2017, 08:17 »
Buenos días Luis,

Te agradezco tu ayuda. Lo rectifico.

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

public class PedirDatos {

public static void main(String [] args){
   
    Scanner teclado = new Scanner(System.in);
   
    String caracteres = "";
   
    System.out.println("Ingrese una palabra o una oración: ");
   
    caracteres = teclado.next();
   
    if(caracteres.length()<5) {
   
    System.out.println("La palabra introducida tiene menos de 5 caracteres.");
    }
   
    if(caracteres.length()>5 && caracteres.length()<=15) {
   
    System.out.println("La palabra tiene entre 5 y 15 caracteres.");
    }else {
    if (caracteres.length()>15)
    System.out.println("La cadena tiene más de 15 caracteres.");
   
    }
   
    if(caracteres.substring (0, 1).equalsIgnoreCase ("a") || caracteres.substring (0, 1).equalsIgnoreCase ("a")){
            System.out.print ("Empieza por la letra A. ");
        }
        else{
            System.out.print ("No empieza por la letra A. ");
        }
   
}
}

LuisM

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 131
    • Ver Perfil
Re:Aprender programación Java desde cero / Pedir datos por consola(CU00657B)
« Respuesta #3 en: 07 de Noviembre 2017, 21:37 »
Correcto !!  :)

 

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