Hola, yo lo dejaría al código así:
import java.util.Scanner;
public class TestCadenaTexto {
public static void main(String [] args) {
System.out.print("Inciando la aplicacion. \nPor favor, introduzca una cadena con su teclado para su análisis. \nEsperando...\n");
String entradaTeclado;
String numeroLetras;
Scanner entradaEscaner = new Scanner(System.in);
entradaTeclado = entradaEscaner.nextLine();
if (entradaTeclado.length() < 5) {
numeroLetras = "La cadena tiene menos de 5 caracteres";
}
else if (entradaTeclado.length() > 15) {
numeroLetras = "La cadena tiene mas de 15 caracteres";
}
else {
numeroLetras = "La cadena tiene entre 5 y 15 caracteres";
}
boolean letraA = false;
if (entradaTeclado.substring(0,1).equalsIgnoreCase("a")) {
letraA = true;
System.out.println(numeroLetras + " y comienza por la letra a");
}
else {
System.out.println(numeroLetras + " y no comienza por la letra a");
}
}
}
hay algo que no debes hacer o no debes acostumbrarte, es esto por ejemplo:
entradaTeclado = entradaEscaner.nextLine ();
porque eso son funciones y el (); debe ir junto.
Lo demás es cuestión de gustos, me refiero a la identación.
Saludos!