Hola gary.
El ejercicio funciona correctamente. Respecto a tu duda, el operador == no puede usarse para comparar el contenido de dos objetos (en una entrega posterior se explica el porqué). Para comprobar si el contenido de dos Strings es el mismo puedes usar el método equals() o el método equalsIgnoreCase(). El segundo, a la hora de comparar, no tiene en cuenta ni las mayúsculas ni los acentos.
En tu ejercicio quedaría así:
public String comienzaConA(String texto){
System.out.println("la primera letra es: "+texto.substring(0,1));//Prueba
if(texto.substring(0,1).equalsIgnoreCase("a")){
return "comienza por 'a'";
}else{
return "no comienza por 'a'";
}
}
He modificado algunas cosas de tu código porque había variables que no eran necesarias, pero no son cambios importantes:
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
//Código de nuestra clase principal ejemplo aprenderaprogramar.com
public class TestPrograma1 {
public static void main (String [ ] args) {
System.out.println ("Empezamos el programa");
System.out.println ("Por favor introduzca una cadena por teclado:");
String entradaTeclado = "";
Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner
TestPrograma1 tp1=new TestPrograma1();
System.out.println ("Entrada recibida por teclado es: \"" + entradaTeclado +"\"");
System.out.println (tp1.intervaloCaracteres(entradaTeclado)+" y "+tp1.comienzaConA(entradaTeclado));
} //Cierre del main
public String intervaloCaracteres(String texto){
String result="La cadena tiene ";
if(texto.length()<5){
return result+"menos de 5 caracteres";
}else if (texto.length()>15){
return result+"mas de 15 caracteres";
}else{
return result+"entre 5 y 15 caracteres";
}
}
public String comienzaConA(String texto){
System.out.println("la primera letra es: "+texto.substring(0,1));//Prueba
if(texto.substring(0,1).equalsIgnoreCase("a")){
return "comienza por 'a'";
}else{
return "no comienza por 'a'";
}
}
} //Cierre de la clase
Espero que te sirva. ¡Saludos!