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