Hola ariel
El código es correcto!, aunque podríamos decir un "casi"... por un simple detallito:
![](http://i.imgur.com/SvqUEWs.png)
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!
![](http://i.imgur.com/i9cee0U.png)
Tu respuesta no es que este incorrecta, esta bien, solo fue ese pequeño detalle que acabe de agregar
![Sonrisa :)](https://aprenderaprogramar.com/foros/Smileys/default/smiley.gif)
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...
![Girar ojos ::)](https://aprenderaprogramar.com/foros/Smileys/default/rolleyes.gif)
)
Saludos!