101
Aprender a programar desde cero / Re:Ejercicio: CU00657B del tema: Pedir datos en Java por consola (teclado).
« en: 14 de Octubre 2014, 19:40 »
Hola Cabanota!
Algunas personas suelen confundir lo que se requiere en el enunciado de este ejercicio y precisamente este es tu caso, por lo cual intentare explicarte lo que requiere en realidad.
El enunciado dice:
un mensaje. Cada mensaje mostrado relacionado con la condición que se cumple para que este sea mostrado y con lo que pide la parte b) del ejercicio. Ejem: si la cadena introducida es "Alas" se debería mostrar por pantalla: La cadena introducida tiene menos de 5 caracteres y comienza por la letra "A".
Veo que has hecho bien al investigar sobre el método equalsIgnoreCase(String anotherString) e implementarlo en este ejercicio.
En cuanto al uso del condicional "if" tienes algunos if con else anidados unos dentro de otro, para lograr lo que quieres, lo correcto seria que hagas uso de if con else if evitando anidarlos uno dentro de otro. Tu codigo debería quedar mas o menos así:
Otra recomendación es especificar exactamente con que "a" (mayúscula o minúscula) comienza la cadena, para esto sustituimos tu linea de codigo:
Espero haberme explicado correctamente.
Saludos!
Algunas personas suelen confundir lo que se requiere en el enunciado de este ejercicio y precisamente este es tu caso, por lo cual intentare explicarte lo que requiere en realidad.
El enunciado dice:
Citar
Crea una clase con un método main que pida una entrada de teclado y usando condicionales, el métodoLa confusion surge de la parte a) del ejercicio, donde pide tres condiciones diferentes a tomar en cuenta, 1: Si la cadena introducida tiene menos de 5 caracteres, se muestra un mensaje. 2: Si la cadena introducida tiene entre 5,6,7... 15 caracteres, se muestra un mensaje. 3: Si la cadena introducida tiene mas de 15 caracteres, se muestra
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”.
un mensaje. Cada mensaje mostrado relacionado con la condición que se cumple para que este sea mostrado y con lo que pide la parte b) del ejercicio. Ejem: si la cadena introducida es "Alas" se debería mostrar por pantalla: La cadena introducida tiene menos de 5 caracteres y comienza por la letra "A".
Veo que has hecho bien al investigar sobre el método equalsIgnoreCase(String anotherString) e implementarlo en este ejercicio.
En cuanto al uso del condicional "if" tienes algunos if con else anidados unos dentro de otro, para lograr lo que quieres, lo correcto seria que hagas uso de if con else if evitando anidarlos uno dentro de otro. Tu codigo debería quedar mas o menos así:
Código: [Seleccionar]
if(..)
{
...;
}
else if(...)
{
...;
}
Otra recomendación es especificar exactamente con que "a" (mayúscula o minúscula) comienza la cadena, para esto sustituimos tu linea de codigo:
Código: [Seleccionar]
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y comienza por a");
por esta linea de codigo:Código: [Seleccionar]
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y comienza por " + texto.substring(0,1));
Espero haberme explicado correctamente.
Saludos!