Hola María
Tu código resuelve el ejercicio correctamente
Te voy a dar algunas recomendaciones:
- Los nombres de las clases deben comenzar con una letra mayúscula (por convención, no es obligatorio) y describir el fin o cometido de la clase
- Los nombres de los métodos deben comenzar con una letra minúscula (por convención, no es obligatorio) y describir el fin o cometido del método
- Si ves que un código se repite, plantéate si es posible evitar la repetición. En general la repetición de código debe evitarse (tampoco hay que llevar esto al último extremo, pero sí tenerlo en cuenta)
Con esto he hecho algunos cambios en tu código, fíjate en ellos pues estudiarlos te puede resultar útil y deberías tener todo esto en cuenta para los próximos ejercicios
import java.util.Scanner;
public class TestCadenasConA{
//constructor
public TestCadenasConA(){
}
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 ();
System.out.println ("Entrada recibida por teclado es: \"" + entradaTeclado +"\"");
int x=entradaTeclado.length();
boolean empiezaConA=entradaTeclado.substring(0).startsWith("a")|| entradaTeclado.substring(0).startsWith("A");
if (x<5){
System.out.println("La cadena introducida tiene menos de 5 caracteres");
}else if(5<=x && x<=15){
System.out.println("La cadena introducida tiene entre 5 y 15 caracteres");
}else if(x>15){
System.out.println("La cadena introducida tiene más de 15 caracteres");
}
mostrarSiEmpiezaConA(empiezaConA);
}
public static void mostrarSiEmpiezaConA(boolean empiezaConA){
if (empiezaConA){
System.out.println("Además comienza por la letra A");
}else{
System.out.println("Y no comienza por la letra A");
}
}
}
También es útil ver otras respuestas en los foros, por ejemplo
www.aprenderaprogramar.com/foros/index.php?topic=2873 y compararlas con tu respuesta para ver cómo lo han hecho otras personas
Saludos