Hola ariel
El código es correcto!, aunque podríamos decir un "casi"... por un simple detallito:
Como se puede ver (y como te menciono DRANX mas arriba), no reconoce una A mayúscula. Hay varias formas para resolver esto, usare la solución que diste, el uso del "compareTo"... con esto bastaria:
if(primeraLetra.compareTo("a")== 0 || primeraLetra.compareTo("A")== 0){
System.out.println("La primera letra del texto ingresado es una \"a\"");
}
Y ahora si reconoce!
Tu respuesta no es que este incorrecta, esta bien, solo fue ese pequeño detalle que acabe de agregar
DRANX utilizo un
equalsIgnoreCase, esto compara la cadena string con lo que se desea comprobar y devuelve true si el carácter o cadena concuerda con la condición, sea
mayúscula o no.
Hay mas soluciones para comprobar... como el metodo matches, equals... y si quieres complicarte mas, hasta convertir una cadena string a char para poder utilizar el operador "==" (solo digo, no te compliques...
)
Saludos!