Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: nasrry en 18 de Enero 2017, 19:53
-
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”.
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
-
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