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);
    }
}