Buenas, otro ejercicio más. El ejercicio CU00657B del tutorial Aprende a programar en Java como si estuvieras en primero

Muchas gracias, saludos.
Edu.
PD: estuve un buen rato mirando por qué "corno" la comparación directa del caracter obtenido con el substring funcionaba correctamente

Observando la resolución hecha por umadara encontré el compareTo

muchas gracias!
// (CU00657B).
import java.util.Scanner;
public class TestPrograma1{
public static void main(String [] args){
String cadenaAMostrar = "La cadena introducida tiene ";
// Solicitud de cadena.
System.out.println("Empezamos el programa.");
System.out.println("Por favor introduzca una cadena por teclado:");
// Obtener cadena.
String entradaTeclado = "";
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine();
// Evaluar cadena.
// Longitud de la entrada por teclado.
if (entradaTeclado.length() < 5){
cadenaAMostrar = cadenaAMostrar + "menos de 5 caracteres y ";}
else if(entradaTeclado.length() <= 15){cadenaAMostrar = cadenaAMostrar + "entre 5 y 15 caracteres y ";}
else {cadenaAMostrar = cadenaAMostrar + "más de 15 caracteres y ";}
// Identificar primer caracter de la entrada por teclado.
if (entradaTeclado.substring(0,1).compareTo("a") == 0 || entradaTeclado.substring(0,1).compareTo("A") == 0){
cadenaAMostrar = cadenaAMostrar + "comienza por a";}
else {cadenaAMostrar = cadenaAMostrar + "no comienza por a";}
// Exhibe el resultado.
System.out.println(entradaTeclado.substring(0,1) + " --- " + cadenaAMostrar);
}
}